Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

spatie/spatie.be

493 stars
2 code files
View spatie/spatie.be on GitHub

routes/web.php

Open in GitHub
use App\Http\Controllers\DownloadPurchasableController;
 
//
Route::prefix('products')->group(function () {
//
Route::get('{product:slug}/purchases/{purchase}/download/{file}', DownloadPurchasableController::class)
->middleware(['auth', 'signed'])
->name('purchase.download');
//
});
//

resources/views/front/pages/products/partials/purchasedProduct.blade.php

Open in GitHub
//
@foreach($purchasable->getMedia('downloads') as $download)
@php
$downloadUrl = URL::temporarySignedRoute(
'purchase.download',
now()->addMinutes(30),
[$purchasable->product, $purchase, $download]
);
@endphp
 
<div>
<a class="link-blue link-underline" download="download" href="{{ $downloadUrl }}">
Download {{ $download->getCustomProperty('label') ?? $download->name }}
</a>
</div>
@endforeach
//

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.