Как получить доступ к файлу из хранилища в Laravel 5.8 - PullRequest
0 голосов
/ 14 января 2020

У меня есть файл в папке хранения. Расположенный путь:

storage/app/public/$/10012940/gallery/289sdas98e.jpg

$, 10012940 и 289sdas98e.jpg является динамическим c и может изменяться.

Route::get('storage/{$folderDirectory1}/{$customerReference}/gallery/{file}', function ($filename)
{

});

Поскольку это вложенная папка, я не могу найти много по inte rnet относительно того, как должен выглядеть маршрут. Также как go сделать что-то подобное.

Я пытаюсь найти способ доступа к этому пути через маршрут, чтобы я мог написать промежуточное программное обеспечение для аутентификации перед тем, как сделать это доступным для конечного пользователя.

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

1 Ответ

0 голосов
/ 14 января 2020

Вы должны использовать название маршрута. Например, по вашему мнению: href = "{{route ('assets.show', $ asset)}}". В вашем AssetController@show просто верните Storage :: download ($ asset), например. Затем используйте ваше промежуточное ПО для авторизации или нет доступа к методу show.

...