2017-01-30 54 views
1

首先,我很樂意接受關於該標題的建議,因爲我不知道如何解釋我的問題。Laravel路由兩個可選一個接一個

我有一個看起來像

Route::get ('/i/{group?}/{name?}', '[email protected]')->name('name'); 

問題是,當我去/i//myname它拋出一個異常路線的路線。

我做了兩個條件,因爲我在控制器內有嚴格的驗證。我想保持這種結構,但是爲了使這兩個可選變量有效,我應該採用什麼路線?

Ex。當您打開/i//myname你重定向到選擇組頁面,以免/i/group///i/group/

+0

你得到的例外是什麼 – Sona

回答

2

我會建議去爲可選PARAMATERS。我的意思是你定義你的路線是這樣的:

Route::get ('/i', '[email protected]')->name('name'); 

然後你把你的URL參數是這樣的:

http://localhost/i?group=1&name=stack 

從你的控制器,你這樣做:

public function index(Request $request) 
{ 
    if ($request->has('group') { 
     $group = $request->group; 
    } 
    ... 
} 

你明白了。這可能有幫助,但可能不是你要找的。

相關問題