Здравствуйте, я пытаюсь получить категории / продукты отдельно, например, когда я нажимаю на конкретную категорию, отображаются соответствующие продукты:
но там написано: вызов неопределенного отношения [категории] в модели [приложение \ категория].
На самом деле мои категории начинаются с "8", когда я набираю 8, чтобы заменить 0, тогда он показывает: Неопределенная переменная: CategoriesDetails
categories = Category::with('categories')->where(['parent_id'=>0])->get();
код ProductsController:
public function products($url = null){
$categories = Category::with('categories')->where(['parent_id'=>0])->get();
$categoryDetails = Category::where(['url' => $url])->first();
$productsAll = Product::where(['category_id' => $categoriesDetails->id])->get();
return view('products.listing')->with(compact('categories','categoryDetails','productsAll'));
}
код модели товара:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
public function category(){
return $this->belongsTo('App\Category');
}
}