@SeokkySss

Laravel 5.6 — почему не передается управление контроллеру?

Сразу прилагаю код роута, контроллера и вьюшки. Всё максимально просто, но, видимо, я чего-то не понимаю.
Задача - скачать 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". Подскажите, как я должен сделать правильно?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 2
JhaoDa
@JhaoDa
LaravelRUS Team
Надо добавить слэш в паттерн — https://laravel.com/docs/5.6/routing#parameters-re...
Ответ написан
v_decadence
@v_decadence
Route::get('view/{slashData?}', 'ExampleController@getData')
    ->where('slashData', '(.*)')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы