storageに保存した画像を指定してダウンロードする
ルーティング
web.php
Route::get('/download', 'PhotoController@download');
コントローラー
PhotoController.php
<?php
namespace App\Http\Controllers;
/* 以下略 */
public function post(Request $request)
{
$post = new Photo();
$post->title = $request->title;
//*画像の保存先 storage/app/public/ファイル名
$post->file = $request->file->store('public');
$post->file = str_replace('public/', '', $post->file);
$post->user_id = Auth::user()->id;
$post->save();
return redirect('/');
}
}
Controller.php
public function download()
{
$headers = [
'Content-Type' => 'application/octet-stream',
];
return response()->download(storage_path('public/ディレクトリのファイル名'), $headers);
}
###フロントサイド
blade.php
<a class="list--download list--icon" href="/download">
click. . . ダウンロード出来ました。