Я пытаюсь получить доступ к маршруту 127.0.0.1:8000/product/2
, который является страницей сведений о моем продукте, я установил отношение в своей модели категории, поэтому я не уверен, в чем проблема, поскольку parent_id
действительно существует в таблице категорий
Я установил отношения в своей модели категории, поэтому я не уверен, в чем проблема?
функция, отвечающая за эту задачу в моем ProductsController.php
, выглядит следующим образом:
<?php
public function product($id=null){
//show 404 page if page is disabled
$productsCount = Product::where(['id'=>$id, 'status'=>1])->count();
if($productsCount==0){
abort(404);
}
//Get product Details
$productDetails = Product::with('attributes')->where('id',$id)-
>first();
$productDetails = json_decode(json_encode($productDetails));
$relatedProducts = Product::where('id','!=',$id)-
>where(['category_id'=>$productDetails->category_id])->get();
$categories = Category::with('categories')->where(['parent _id'=>0])-
>get();
$total_stock = ProductsAttribute::where('product_id', $id)-
>sum('stock');
return view('front.PdtDetail')->with(compact('productDetails',
'relatedProducts', 'categories'));
}
?>
затем Category.php
<?php
public function categories(){
return $this->hasMany('App\Category', 'parent_id');
} .
?>
Я ожидаю, что меня перенаправят на страницу сведений о продукте, но вместо этого появилась вышеуказанная ошибка.