Доброе утро.
Имеется очень удобная штука - Route::controller
Используется в файле с вашими роутами приблизительно так:
Route::controller('/products', 'ProductsController')
Где ProductController ваш контроллер, к которому будут цеплятся роуты динамически.
Например:
Роут метода GET к : /products/some-category/2
В контроллере выражается как:
public function getSomeCategory($id)
{
// ...
}
Таким образом, ваши вложенности можно добавлять до бесконечности:
public function getSomeCategory($id, $subid, $subid, $subid)
{
// ...
}
Соответствует URL:
Роут метода GET к : /products/some-category/2/15/10/20
Как-то так...