Laravel 8 Download File Example Tutorial
Hi Guys
Today,I will learn you how to download file in laravel 8. we will show example of response download with file in laravel 8.We sometimes require to return response with download file from controller method like generate invoice and give to download or etc. Laravel 8 provide us response() with download method that way we can do it.
In this blog, First argument of download() I have to give path of download file. We can rename of download file by passing second argument of download(). We can also set headers of file by passing third argument.
So, first i am going to create new route for our example as like bellow:
routes/web.php
use App\Http\Controllers\DownloadFileController;
Route::get('/file-download', [DownloadFileController::class, 'index'])->name('file.download.index');
Now,I have to add one method "downloadFile()" in my DownloadFileController. If you don't have DownloadFileController then you can use your own controller as like bellow:
App\Http\Controllers\DownloadFileController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DownloadFileController extends Controller
{
public function index()
{
$filePath = public_path("dummy.pdf");
$headers = ['Content-Type: application/pdf'];
$fileName = time().'.pdf';
return response()->download($filePath, $fileName, $headers);
}
}
It will help you...
- How to Notifications With database Driver in Laravel 11?
- How to Send Email Via Notification in Laravel 11?
- How to Install and Configure Laravel 11 Debugbar?
- How to Like Dislike System in Laravel 11?
- How to Paginate a Model with Relationship in Laravel 11?
- Laravel 11 Upload Files to Amazon S3 Example
- Laravel 11 Send WhatsApp Messages Example
- Laravel 11 Rest API Authentication Using JWT Tutorial