Я получаю категорию детей с помощью следующего отношения:
Категория Модель:
public function childrenProdut()
{
return $this->hasMany(Category::class, 'parent_id');
}
public function products()
{
return $this->belongsToMany(Product::class, 'product_categories', 'category_id', 'product_id');
}
Контроллер категории:
$productsLists = Category::with(['children' => function($query) use
($categorySlug) {
$query->with('products');
}])->where('slug',$categorySlug)->get();
return $productsLists;
Я получаю категорию детей и продукт категории детей родительской категории, но возникает сценарий, когда у меня нет категории детей, и у меня есть продукт внутри основной категории, по которому пользователь нажимает, чтобы case также я хочу категорию, по которой пользователь нажимает и связанный продукт.
Вывод:
Нет дочерней категории
Дочерняя категория существует