Получить текущую категорию с категориями детей laravel - PullRequest
1 голос
/ 06 апреля 2020

Я получаю категорию детей с помощью следующего отношения:

Категория Модель:

 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 также я хочу категорию, по которой пользователь нажимает и связанный продукт.

Вывод:

Нет дочерней категории

enter image description here

Дочерняя категория существует

enter image description here

...