Проблема с косой чертой в пути к изображению в Laravel

#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")}}'