2017-02-22 1 views
1

geändert wird, habe ich ein Image-TagImg nicht angezeigt, wenn Route in Laravel

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

Es wird angezeigt, wenn die URL in web.php ist

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

Aber wenn ich es ändern zu

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

Bild wird nicht angezeigt. Was ist der Fehler oder das Problem dahinter?

+0

src wird als ' src = "/ uploads/store/products/1-1486038295-1-1-qYv3f.png" ' –

+0

Sie bekommen ein Problem wegen der URI. Sie können 'asset()' verwenden, ich denke, es ist oder einfach ein '/' vor Ihre 'uploads' setzen –

Antwort

3

Ich glaube Sie sollten statische Pfade nicht verwenden, „uploads/store/..“ Wenn es ein statisches Bild (verwendet zu entwerfen oder etwas Frontend) ist unter dem öffentlichen Ordner sein sollte, zum Beispiel

  1. Bild speichert unter „/public/uploads/store/products/1-1486038295-1-1-qYv3f.png“
  2. (Verwenden Sie dieses Bild abzuzurufen) src = "{{URL :: asset ('uploads/store/products/1-1486038295-1-1-qYv3f.png')}}"

Wenn es ein Bild in einer Art von Back-Office geändert werden soll, dann sollten Sie sich vielleicht an den Speicher docs aussehen (https://laravel.com/docs/5.4/filesystem)

+0

Okay, das hat mein Problem dankend gelöst :) – Alen

2

Ihr Bild src Wechseln Sie in diesem src="/uploads/store/products/1-1486038295-1-1-qYv3f.png"

0

Bitte versuchen Sie dies:

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