Как исправить GET http://localhost/storage/users/default.jpg 404 (Не найдено) в Laravel - PullRequest
2 голосов
/ 24 апреля 2019

Я столкнулся с проблемой, которая возвращает меня:
GET http://localhost/storage/users/default.jpg 404 (Not Found).

У меня создана ссылка на хранилище (ярлык) и файл users / default.jpg.
Я назвал это лезвием так:
{{Storage::disk('public')->url('users/'. Auth::user()->image)}}.

Но это не работает. Кто-нибудь может мне помочь? Как я могу исправить эту проблему. Я не могу найти проблему.

Мой код:

<div class="user-pic">
   <img src="{{Storage::disk('public')->url('users/'. Auth::user()->image)}}" alt="users" class="rounded-circle" width="50" />
</div>

Ответы [ 3 ]

3 голосов
/ 24 апреля 2019

Папка хранилища не может быть вызвана публично, вы должны создать символическую ссылку, используя

php artisan storage:link

и тогда вы можете использовать

$path = asset('storage/' . $filepath/$fileName);

для извлечения файла,

см. документы

1 голос
/ 24 апреля 2019

Вы можете получить прямой доступ к вашей общедоступной папке, написав <img src="{{ asset('imgs/logo/global.png') }}"/>, которая будет принимать локальный путь, например /public/imgs/logo/global.png

0 голосов
/ 24 апреля 2019

После запуска команды php artisan storage:link вы получите доступ к файлам ваших активов в каталоге хранилища, используя следующий синтаксис: asset('storage/file.txt');

Если вы хотите получить доступ к нему внутри шаблона лезвия, вы напишите что-то вроде этого:

<img src= "{{ asset('storage/users/' . Auth::user()->image) }}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...