Regex для динамической маршрутизации в Laravel - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть два маршрута в Ларавеле:

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

Я не могу найти регулярное выражение, чтобы сделать это возможным, спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...