Сразу прилагаю код роута, контроллера и вьюшки. Всё максимально просто, но, видимо, я чего-то не понимаю.
Задача - скачать img-файл, который лежит в storage/app/public/uploads
Route::get('/download/{path}', 'BannerController@download')->name('download');
public function index()
{
return view('upload')->with(['path' => 'uploads/foo.jpg']);
}
public function download($path)
{
$file = storage_path($path);
dd($file);
return response()->download($file, 'filename.jpg')->deleteFileAfterSend(true);
}
<a href="{{route('download', ['path' => $path])}}" style="padding: 10px; border: 1px solid darkblue;">Скачать</a>
При нажатии на данную ссылку открывается страница по адресу 'download/uploads/foo.jpg', где написано "Page not found". Подскажите, как я должен сделать правильно?