2016-05-16 80 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})。

還可以看看策略設計模式。它可以幫助你。

希望它有幫助:)

相關問題