2016-10-11 113 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