Sınırsız kategori yapacaksan ana kategoriden ürünlere doğru recursive giden bir fonksiyonun olması lazım.İlk başta ana kategorilerine bağlı alt kategorileri sonra o alt kategorilerilere bağlı ürünlere çekilmesi lazım.
Bir örnek ile açıklayayım;
Kategoriye bağlı alt kategorileri çekmesi için;
@include( 'category-list', array('categories'=>\App\Categories::whereParentId($aktifcategory->id)->get(),'select'=>0,'depth'=>0 ) )
category-list sayfasında
@foreach($categories as $category)
@include( 'product-list', array('categorysproduct'=>$category->categorysproduct))
@include( 'category-list', array('categories'=>$category->children))
@endforeach
product-list sayfasında
@foreach($categorysproduct as $key=>$categoryproduct)
// Buraya Ürün Listelemesini yap
@endforeach