Есть список товаров, которые выбираются таким образом:
$category = category::where('link', $id)->with('childrenCategories')->first(); //выбираю категорию которая активна и к ней все подкатегории(и вложенные категории в них)
//model category childrenCategories
public function childrenCategories()
{
return $this->hasMany(category::class, 'category_id')->with('categories')->with('products');
}
Далее я через foreach перебираю категории и вывожу продукту, вопрос, как мне устроить пагинацию при выводе продуктов таким образом, либо если я не правильно продумал логику, то как лучше сделать, чтобы в выбранной категории отображались все товары выбранной категории и их подкатегорий?