サーバー上のファイルをダウンロードさせるには
Response::download()を使う。
1 2 3 4 |
$pathToFile = '/path/to/file.csv'; $filename = 'test.csv'; $headers = ['Content-Type' => 'text/csv']; return Response::download($pathToFile , $filename, $headers); |
データをファイルとしてダウンロードさせるには
Response::make()を使う。
1 2 3 4 5 6 |
$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