2016-05-16 82 views
0

我有两个网址一个是网址有相同的参数,但有不同的命名路线

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})。

还可以看看策略设计模式。它可以帮助你。

希望它有帮助:)

相关问题