2016-10-11 72 views
1

我期待有索引路線上的可選參數,像這樣:可選參數指標路線

$app->get('/{name?}', function ($name) { 
     //Do Something here 
}); 

我基本上要檢查,看看是否有提供的參數。如果是這樣返回一個特定的視圖,如果沒有返回標準的索引視圖。對於我的生活,我無法實現它,更可能做一些愚蠢的事情!任何幫助將不勝感激!

回答

0

首先,您需要使$ name參數在您的控制器函數中可選,以便在名稱被提供時可用。然後,根據該參數是否設置與否,你可以返回不同的觀點:

$app->get('/{name?}', function ($name = null) { 
    if (is_null($name)) { 
    return view('index'); 
    } 
    else { 
    return view('some_other_view'); 
    } 
}); 

注意:在我看來,如果你創建了2條獨立的路線,一個索引和一個這將是更具可讀性是採用名稱參數,因爲在這兩種情況下,您的應用程序的行爲似乎完全不同。

+0

嗨jedrzej,我最終走了2條獨立的路線,因爲你建議,它工作的一種享受。謝謝你的幫助! – verdond2