На это может быть много ответов!
Вы можете create a symbolic link from "public/storage" to "storage/app/public"
, используя следующую команду:
php artisan storage:link
Приведенная выше команда отобразит ваш каталог storage/app/public
в каталог public
.
Теперь давайте рассмотрим, есть ли у вас файлы user1.jpg
и user2.jpg
в каталоге storage/app/public
, вы можете получить к ним доступ следующим образом:
http://your-domain.com/storage/user1.jpg
http://your-domain.com/storage/user2.jpg
* Обновленомой ответ на основе вашего комментария: *
Вы можете вернуть ответ файла из маршрута, защищенного каким-либо промежуточным ПО!
Например - следующий маршрут возвращает ответ файла из storage/app/uploads
каталог, который не доступен публично:
Route::get('storage/{file}', function ($file) {
$path = storage_path('app' . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . $file);
return response()->file($path);
});
Вы можете в любом случае обезопасить маршрут выше и использовать его в своих представлениях ..
Я надеюсь, что это помогло ..