Актив не загружается, css, js или даже изображения не загружаются или не связываются в моем проекте Laravel 7 - PullRequest
0 голосов
/ 07 мая 2020

Не знаю, как еще go об этой проблеме. Я пробовал несколько предложений, которые видел в Интернете, но безрезультатно. Я работаю с laravel 7

Мое представление не загружает файлы из моей папки publi c. Даже изображения, загруженные из представления в каталог, не загружаются обратно для просмотра при вызове. Я сделал символическую ссылку на хранилище и каталог publi c. Тем не менее, я заметил, что созданная мной папка хранилища была ярлыком, но я ожидаю, что это должно быть правильно.

Это разные способы, которые я помню, я пытался вызвать изображение из каталога, например

<img src="{{ asset('storage/cover_images/img1.jpg') }}" alt="">

 <img src="{{ URL::asset('storage/cover_images/img1.jpg') }}" alt="">

<img src="{{ Storage::url('cover_images/img1.jpg') }}" alt="">

<img src="/public/cover_images/img1.jpg">

Также обратите внимание, что все CDN или образы, на которые есть внешние ссылки, работают правильно.

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Когда вы создаете символическую ссылку на хранилище publi c dis c, в папке publi c вашего проекта Laravel создается ярлык storage. Теперь помощник asset() для Laravel не ограничен доступом только к файлам хранилища, вместо этого вы можете использовать его для доступа к любому файлу на пути publi c. По умолчанию помощник asset() использует каталог publi c как root.

Например, если вы загрузили изображение в public/images/first.png, вы можете использовать asset('images/first.png') для генерации полный URL-адрес изображения.

Если вы правильно установили символическую ссылку на диск хранения, вы должны увидеть файлы во вновь созданном каталоге public/storage. Если он не содержит каких-либо файлов, значит, вы неправильно создали символическую ссылку.

Чтобы убедиться, что помощник asset() работает нормально, создайте каталог foo в папке public вашего проекта Laravel и поместите какой-то фиктивный файл, т.е. test.png в этом foo каталоге. Теперь, используя asset('foo/test.png'), вы должны получить полный и действительный URL-адрес файла test.png.

Если это не так, возможно, вы настроили URL-адрес помощника по активу на какое-то другое место назначения, используя ASSET_URL в .env файл.

0 голосов
/ 07 мая 2020

Я думаю, вам не следует включать storage или public, если у вас есть символическая ссылка. Вы можете напрямую вызвать свой актив, например:

  <img src="{{ asset('cover_images/img1.jpg') }}" alt="">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...