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

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





パスの指定について



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


サンプルコード




    // 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日土曜日