Laravelでファイルダウンロード処理

中途半端な情報が多くて意外と面倒





パスの指定について



通常の指定方法だとpublic以下しか参照できずファイルが全員に公開されてしまう。
storage_path("filePath");
と記述すると
storage以下を参照できるようになる。


サンプルコード




1
2
3
4
5
6
// strage/app/public/download/dlFile.csv
$file= storage_path("app/public/download/dlFile.csv");
$headers = array(
          'Content-Type: application/csv',
        );
return response()->download($file, 'dlFile.csv', $headers);




参考



https://laravel.io/forum/07-21-2015-eloquent-between-two-dates-from-database
https://readouble.com/laravel/5.5/ja/responses.html

2019年1月12日土曜日