2016-05-16 1 views
0

я один два URL являетсяURL с таким же параметром, но с разным Naming маршрутом

Route::get(
     '/{cat}/{slug}', 
     [ 
      'uses' => 'User\[email protected]', 
      'as'=>'showCategory', 
      'middleware'=>'web' 
     ] 
    ); 

и другим это

Route::get(
     '/{mostParentCat}/{performerSlug}', 
     [ 
      'uses' => 'User\[email protected]', 
      'as'=>'performerWithoutParent', 
      'middleware'=>'web' 
     ] 
    ); 

оба получают два параметра после косых черт я должен перенаправлять их на разные функции. я знаю, что это не лучший способ, чтобы использовать одни и те же маршруты, но это требование клиента

ответ

0

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

'/{cat}/{slug}'

и свяжите его с действием, которое должно отвечать Проверьте, какое поведение вам нужно.

После того, как вы понимаете, что вам нужно, вы можете использовать два различных класса (один для '/{cat}/{slug}' комбинации, и один для /{mostParentCat}/{performerSlug}).

Посмотрите также на схему дизайна стратегии . Это может помочь вам.

Надеюсь, что это поможет :)

Смежные вопросы