ファイルのダウンロード方法storage/appディレクトリに保存されたファイルのダウンロードを行う方法は1つではなくいくつかの方法があります。その方法について記述しています。response()->stream()を使った方法ダウンロードするための準備ダウンロードするファイルはstorage/app/private/profile.pngファイルです。ブラウザから/profileにアクセスするとダウンロードできるように設定を行います。web.phpのルーティングとDownloadController.phpファイルの作成を行います。make:controllerコマンドを利用してコントローラーの作成を行います。successfully.書き換える内容はindexメソッドの中のみになります。Storageを使用する場合は、useを使ってIlluminate\Support\Facades\Storageを読み込みます。}}Storageを使う方法Storageに使用するドライバはデフォルトのlocalを使用します。使用するドライバによってStorageを使った場合のファイルパスの設定が変わるので、注意してください。本文書ではStorageのメソッドがいくつか登場します。使わなくてもLaravelの開発は行なえますが、便利な機能なのでわからない人は下記を参考にしてください。Storageでファイル操作マスターStorage::download()を使った方法Storageを使用した場合は、ルートパスがappになるのでstorage/app/private/profile.pngへのパスはprivate/profile.pngになります。mimeTypeはStorage::mimeType()を使って取得しています。$headers);Storage::response()を使った方法Storage::download()とほとんど同じですが、引数に$dispositonを設定することができます。デフォルトではinlineに設定されており、デフォルトのままだとファイルのダウンロードではなく画像がそのままブラウザに表示されます。$dispositionの値をattachmentに変更するダウンロードを行うことができます。$disposition);response()->download()を使った方法response()関数のdownloadメソッドを使ってファイルのダウンロードを行うことができます。Storageを使う場合と異なり、ファイルパスの指定場所が異なります。ファイルのパスはStorage::path()もしくはstorage_path()を利用して取得します。storage_path(),Storage::path()の結果は環境により異なるので、わからない場合はdd(storage_path())等で確認を行ってください。$headers);response()->make()を使った方法response()関数のmakeメソッドを使ってファイルのダウンロードを行うことができます。これまではファイルのパスを使っていましたが、makeではファイルのコンテンツを指定します。ファイルのコンテンツの取得は、Storage::get()を利用します。ヘッダーのContent-Dispositionはattachmentを設定します。$headers);response()->stream()を使った方法response()関数のstreamメソッドを使ってファイルのダウンロードを行うことができます。これまではファイルのパスとコンテンツを指定しましたが、今回はcallback関数を指定する必要があります。response()->stream()を使った。