Здравствуйте!
Сайт со вложенными страницами (4 уровня) и товарами.
Страницы и товары хранятся в разных таблицах (pages и products).
Причем, товар и страница могут находиться на одном уровне.
Прописала роуты так:
Route::get('{parentOne}/{parentTwo}/{parentThree}/{page}', ['uses' => 'SiteController@pageFourLevel']);
Route::get('{parentOne}/{parentTwo}/{page}', ['uses' => 'SiteController@pageThreeLevel']);
Route::get('{parentOne}/{page}', ['uses' => 'SiteController@pageTwoLevel']);
Route::get('{page}', ['uses' => 'SiteController@pageOneLevel']);
Route::get('{categoryOne}/{categoryTwo}/{categoryThree}/{product}', ['as' => 'product.productInfo', 'uses' => 'ProductController@productThreeLevel']);
Route::get('{categoryOne}/{categoryTwo}/{product}', ['as' => 'product.productInfo', 'uses' => 'ProductController@productTwoLevel']);
Route::get('{categoryOne}/{product}', ['as' => 'product.productInfo', 'uses' => 'ProductController@productOneLevel']);
Но, естественно, при просмотре продукта получаем 404 (не найдено в Page), т.к. в роуты продукта просто не попадаем.
Подскажите, пожалуйста, как сделать правильно, очень не хочется писать глупости!