Невозможно отобразить изображение, когда другое отображается из того же каталога - PullRequest
0 голосов
/ 19 мая 2018

У меня есть две страницы home.blade.php и post.blade.php в одном каталоге, то есть: каталог resources/views.Когда я отображаю изображение на домашней странице, как:

<img src="storage\file_uploads\{{$item->id}}">

Это работает хорошо и отображать изображение.Но когда я делаю то же самое на странице поста, например:

<img src="storage\file_uploads\{{$post->id}}">
<!-- It is needed to mention that the $post and $item variable are not causing the problem for sure and the file does exist-->

, я запускаю команду php artisan: php artisan storage:link, чтобы связать общедоступную папку и папку хранения, и все работает хорошо.Итак, в чем может быть проблема.

1 Ответ

0 голосов
/ 19 мая 2018

При изменении вашего URL-адреса в соответствии с вашим маршрутом путь, определенный в тегах HTML, также изменится, поскольку они являются относительными.

Для решения этой проблемы используйте тег изображения, подобный следующему:

<img src="{{ asset('storage/file_uploads')}}/{{$post->id}}" >

ПРИМЕЧАНИЕ: Другие теги импорта для CSS и JS (стиль и сценарий) также должны быть импортированы аналогичным образом.Как это:

<link rel="stylesheet" href="{{ URL::asset('yourpath/css/style.css') }}">
<script src="{{ URL::asset('yourpath/js/app.js') }}"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...