2017-01-30 56 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; 
    } 
    ... 
} 

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