Модель: продукты:
public function category() {
return $this->belongsTo('App\categories','categories_id');
}
Маршрут:
Route::get('/showproducts',function () {
return view('admin.showproducts', [
'mydata' => App\products::with('category')->get()
]);
});
Просмотр: showproducts:
<table> <!-- Added by edit -->
@foreach($mydata as $product)
<tbody>
<tr>
<th scope="col">{{$count++}}</th>
<td>{{$product->pro_name}}</td>
<td>{{$product->pro_code}}</td>
<td>{{$product->price}}</td>
<td>{{$product->category->category_name}}</td>
<td ><img src="{{url('/myimages')}}/{{$product->pro_img}}" style="width:80px; height: 60px;"></td>
<td><a href="{{url('/editproduct')}}/{{$product->id}}" class="btn btn-fill btn-primary btn-xs">Edit</a> |
<a href="{{url('/')}}" class="btn btn-fill btn-danger btn-xs">Delete</a>
</td>
</tr>
</tbody>
@endforeach
</table>
Я хочу отобразить поле category_name
, но оно не отображается на виде. При получении в коллекции все в порядке. Единственная проблема состоит в том, чтобы перебрать
<td>{{$product->category->category_name}}</td>
Как я могу это сделать?