#php #laravel #laravel-5.5 #laravel-blade
#php #laravel #laravel-5.5 #laravel-blade
Вопрос:
На моем веб-сайте Laravel имя изображения
images/campaign/4965d649233e1436ece21804ff4eb62b.jpeg
Фактический путь к изображению http://localhost/fund/storage/app/images/campaign/4965d649233e1436ece21804ff4eb62b.jpeg
Но в моем шаблоне блейда, когда я использую этот путь, он автоматически преобразуется в http://localhost/fund/storage/app/images/campaign/4965d649233e1436ece21804ff4eb62b.jpeg
Вот почему мое изображение не отображается.
Img src-код в шаблоне блейда
src="{{url('/storage/app',$response->large_image)}}"
Почему /
автоматически заменяется на /
и как это решить?
Кто-нибудь может помочь, пожалуйста?
Комментарии:
1. Вы повторяете путь к изображению как
{!! $image_name !!}
или как{{ $image_name }}
?2. @DouwedeHaan .. нравится второй
{{ $image_name }}
3. Хм, вы можете добавить свой код к своему вопросу? Нравится часть скрипта, где путь повторяется?
4. @DouwedeHaan .. обновите мой пост .. пожалуйста, проверьте
Ответ №1:
Измените лезвие на следующее:
src="{{url('/storage/app/'.$response->large_image)}}"
Я изменил запятую на точку, которая добавляет путь к изображению к /storage/app
части, поэтому она не кодирует эту последнюю часть.
Комментарии:
1. Может потребоваться
'/storage/app/'.
, но зависит от того,$response->large_image
начинается с/
или нет.2. да!! Это сделано… пожалуйста, просто немного исправьте. используйте
/storage/app/
вместо/storage/app
Ответ №2:
нет необходимости использовать конкатенацию при использовании двойных кавычек вместо одинарных
src='{{url("/storage/app/$response->large_image")}}'