Проверка подлинности хранилища Laravel - PullRequest
0 голосов
/ 08 сентября 2018

Мне нужно загрузить некоторые файлы из моего веб-приложения с помощью laravel 5.6, и я использую локальное хранилище.

У меня есть маршруты типа downloads/{file} с промежуточным программным обеспечением auth, и он работает правильно.

URL-адрес хранилища по умолчанию от laravel www.myweb.com/storage/files/ ...

дело в том, что если я использую маршрут www.myweb.com/downloads/foo.pdf контроллер работает нормально, и я должен войти в систему, чтобы загрузить файл но если я получаю доступ с www.myweb.com/storage/files/foo.pdf, я вижу файл без входа в систему

Как я могу решить это? Должен ли я создать еще один контроллер или маршрут для обработки этого?

Должен ли я создать маршрут как

Route::get('/storage/files/{file}', 'FilesController@download')->middleware('auth');

1 Ответ

0 голосов
/ 08 сентября 2018

/storage/files - это уже фактический путь к хранилищу. чтобы избежать конфликта поменяйте маршрут на другой путь

Route::get('/storage/files/{file}', 'FilesController@download')->middleware('auth');

изменить на (образец)

Route::get('/files/{file}/download', 'FilesController@download')->middleware('auth');

тогда сделайте свою логику в FilesController

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...