タイトル: ファイルのダウンロード
SEOタイトル: Laravelでファイルをダウンロードさせる方法
Laravelでファイルをダウンロードさせたいときは、response()->download($filePath) を使います。
生成済みファイルを返すだけなら実装がシンプルで、CSVやテキストの配布にも使いやすいです。
基本形
return response()->download($filePath);
実装例
$fileName = 'download.txt';
$filePath = 'temp/' . $fileName;
file_put_contents($filePath, 'ファイルの中身');
return response()->download($filePath);
確認したいこと
- 返却前にファイルが存在しているか
- Webサーバー権限で読み取れるか
- 保存先を public 配下に置く必要があるかどうか