2017-02-22 40 views
1

У меня есть изображение тегImg не отображается, когда маршрут изменяется в Laravel

<img src="uploads/store/products/1-1486038295-1-1-qYv3f.png" class="img-responsive" style="width:100%; height: 100%;" alt="asdasd asd"> 

Оно отображается, когда URL в web.php является

Route::get('/product', '[email protected]_product'); 

Но когда я изменить его на

Route::get('/product/search', '[email protected]_product'); 

изображение не отображается. Какая ошибка или проблема позади этого?

+0

ЦСИ будет как ' src = "/ uploads/store/products/1-1486038295-1-1-qYv3f.png" ' –

+0

Вы получаете проблему из-за URI. Вы можете использовать 'asset()' Я думаю, что это или просто поставить '/' перед вашими 'uploads' –

ответ

3

Я верю, вы не должны использовать статические пути, «загрузки/магазин/..» Если это статическое изображение (используется для разработки или что-то передний конец) его должны находиться под общей папке, например

  1. Сохранить изображение в «/public/uploads/store/products/1-1486038295-1-1-qYv3f.png»
  2. (Используйте это, чтобы получить изображение) src = "{{URL :: asset ('uploads/store/products/1-1486038295-1-1-qYv3f.png')}}"

Если это изображение, которое будет изменено в каком-то BackOffice, то вы, вероятно, следует искать в документации хранения (https://laravel.com/docs/5.4/filesystem)

+0

Хорошо, это разрешило мою проблему благодаря :) – Alen

2

Изменение SRC изображения в этой src="/uploads/store/products/1-1486038295-1-1-qYv3f.png"

0

Пожалуйста, попробуйте следующее:

{!! HTML::image("public/uploads/store/products/1-1486038295-1-1-qYv3f.png", "png", array()) !!}