While I am retrieving array of images I get this error:
Trying to get property ‘images’ of non-object (View: C:xampphtdocsuserresourcesviewsproductview.blade.php)
JavaScript
x
public function show($id)
{
//
$model = product::find($id);
return view("product.view", [
'data' => $model
]);
}
view blade:
JavaScript
@foreach($data as $image)
<tr>
<td> <?php foreach (json_decode($image->images)as $picture) { ?>
<img src="{{ ('/public/images/'.$picture) }}" style="height:120px; width:200px"/>
<?php } ?>
</td>
</tr>
@endforeach
Advertisement
Answer
you need to clean and fix your code:
your controller function:
JavaScript
public function show($id)
{
//find one product from products table
$product = product::find($id);
//pass product to blade file by compact funcation
return view("product.view", compact('product');
}
in blade file:
JavaScript
<tr>
<td>
{{-- get product images from images json column --}}
@foreach(json_decode($product->images) as $picture)
<img src="{{ ('/public/images/'.$picture) }}" style="height:120px; width:200px"/>
@endforeach
</td>
</tr>