端くれプログラマの備忘録 Laravel [Laravel] ファイルをダウンロードさせるには

[Laravel] ファイルをダウンロードさせるには

サーバー上のファイルをダウンロードさせるには

Response::download()を使う。

$pathToFile = '/path/to/file.csv';
$filename = 'test.csv';
$headers = ['Content-Type' => 'text/csv'];
return Response::download($pathToFile , $filename, $headers);

データをファイルとしてダウンロードさせるには

Response::make()を使う。

$filename = 'test.csv';
$headers = [
    'Content-Type' => 'text/csv',
    'Content-Disposition' => 'attachment; filename="' . $filename . '"'
];
return Response::make($csv, 200, $headers);

参考サイト

Laravelでファイルを生成せずにファイルダウンロード – ふたりはララベル (Laravel PHP Framework)
http://laravel.hatenablog.com/entry/2015/03/19/232748

Laravelでファイルダウンロード1 – ふたりはララベル (Laravel PHP Framework)
http://laravel.hatenablog.com/entry/2015/03/18/234506

HTTP Responses – Laravel – The PHP Framework For Web Artisans
https://laravel.com/docs/master/responses