LaravelでStorageから取得したファイルをダウンロードさせる


ダメな例

Laravel5.5のStorageのドキュメントに記載がなかったので、感覚的にこんな感じかな?

$file = Storage::get('file.jpg');
return response()->download($file);

と思ったけどダメだった。

正しい例

もっとシンプルに実現できた!

return Storage::download('file.jpg');

補足

Laravel5.6以降のドキュメントには普通に記載があります
https://laravel.com/docs/5.6/filesystem#downloading-files
https://laravel.com/docs/5.7/filesystem#downloading-files

Laravel5.5でも大丈夫でした