2016-07-21 2 views
0

Мой контроллер:Laravel 5,2 - получить изображения элемента в связи с лезвиями

public function index() 

{ 

$details= Food::all(); 

return view('details.index', compact('details')); 

} 

public function show($Food_id) 

{ 

$detail=Food::findOrFail($Food_id); 

return view('details.show', compact('detail')); 

} 

Мой index.blade.php является:

<h1>Details</h1> 

<hr/> 


@foreach($details as $detail) 

<detail> 

<h2> 

<a href="/details/{{$detail->Food_id}}">{{$detail->FoodName}} 

</a> 

</h2> 

</detail> 

@endforeach 

И мой show.blade.php является:

<h1 align="center">{{$detail -> FoodName}}</h1> 

<detail> 

<h3><p>Name:</h3><h4>{{$detail->FoodName}}</h4></p> 

Я хочу показать изображения продуктов питания, которые хранятся в папке public/uploads. Как я могу получить изображения, чтобы показать их.

ответ

0

Предполагая, что каждый объект food имеет свойство image, вы можете отобразить загруженное изображение с помощью вспомогательного помощника Laravel asset.

@foreach($details as $detail) 

<detail> 

    <h2> 

    <a href="/details/{{$detail->Food_id}}">{{$detail->FoodName}}</a> 

    </h2> 

    // food photo 
    <p><img src="{{ asset('uploads/'.$detail->image) }}" /><p> 

</detail> 

@endforeach 
+0

Я получаю изображения на индексной странице, но как я могу показать эти изображения на странице показа. –

+0

_how Я могу показать эти изображения на странице show_. Вы пытаетесь показать только изображение этой текущей пищи, которую вы просматриваете, или это изображения всей пищи, которую вы указали на индексной странице? –

+0

Я пытаюсь показать изображение только текущей еды, которую я нажал. –