This post is also available in:
English
Hari ini, saya akan mempelajari cara mengunduh file di laravel 8. Kami akan menunjukkan contoh unduhan respons dengan file di laravel. Kami terkadang perlu mengembalikan respons dengan mengunduh file dari metode pengontrol seperti membuat faktur dan memberi untuk mengunduh atau lain-lain. Laravel berikan kami response() dengan metode unduhan sehingga kami dapat melakukannya.
Di blog ini, Argumen pertama unduhan () Saya harus memberikan jalur file unduhan. Kita dapat mengganti nama file unduhan dengan melewatkan argumen kedua download(). Kami juga dapat mengatur header file dengan melewatkan argumen ketiga.
routes/web.php
use App\Http\Controllers\DownloadFileController;
Route::get('/file-download', [DownloadFileController::class, 'index'])->name('file.download.index');
App\Http\Controllers\DownloadFileController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DownloadFileController extends Controller
{
public function index()
{
$filePath = public_path("format.xls");
$headers = ['Content-Type: application/xls'];
$fileName = time().'.xls';
return response()->download($filePath, $fileName, $headers);
}
}