У меня есть два маршрута в Ларавеле:
Route::group([
'prefix' => 'categories'
], function () {
Route::get('/{slug}', [
'as' => 'products.show',
'uses' => 'ProductsController@show',
])->where('slug', '[A-Za-z0-9_/-]+');
Route::get('/{slug}', [
'as' => 'categories.show',
'uses' => 'CategoriesController@show',
])->where('slug', '[A-Za-z0-9]+');
});
У меня есть categories
в качестве префикса для обоих маршрутов, и мне нужно получить доступ к методу show
на ProductsController
, когда у меня есть один из следующих шаблонов:
categories/parentCategory/productSlug-reference
categories/parentCategory/subCategory/productSlug-reference
И доступ к методу show
на CategoriesController
, когда у меня есть один из следующих шаблонов:
categories/parentCategory/categorySlug
categories/parentCategory/subCategory/categorySlug
Я не могу найти регулярное выражение, чтобы сделать это возможным, спасибо заранее.