У меня на маршруте 2 вида.
нравится:
Вы знаете по этим:
Route::get('/{category_slug}/{article_slug}', 'mController@list');
Route::get('/{category_slug}/{subcategory_slug?}', 'mController@clist');
Он проходит только по первому маршруту.
Я пытаюсь привязать их в RouteServiceProvider boot () {
Route::bind('category_slug', function ($category_slug, $route) {dd('category_slug') }); //works
Route::bind('article_slug', function ($article_slug, $route) { dd('article_slug') }); //works for both article_slug(ok!) and subcategory_slug(wrong!)
Route::bind('subcategory_slug', function ($subcategory_slug, $route) { dd('subcategory_slug') }); //not works
}
Есть ли способ проверить {article_slug} или {subcategory_slug} перед загрузкой маршрута, а затем система выберет правильный маршрут? например, если первый неверен, пропустите его и попробуйте запустить второй маршрут.
например промежуточное ПО может это сделать?
example.com/cat/subcat1_slug/subcat2_slug.../subcatN_slug/article_slug
... Я ежечасно ищу в Google и не могу найти решение. Так что я думаю, что, может быть, я смогу сделать верхний путь ... - person Ali   schedule 01.12.2017