可选参数索引路由

Optional Parameter Index Route

我希望在索引路由上有一个可选参数,如下所示:

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

我基本上想检查一下是否提供了参数。如果是 return 特定视图,如果不是 return 标准索引视图。对于我的生活,我无法让它工作,很可能会做一些愚蠢的事情!任何帮助将不胜感激!

首先,您需要在您的控制器函数中将 $name 参数设置为可选参数,以便在没有提供 name 时它可以工作。然后,根据参数是否设置,你可以return不同的看法:

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

注意:在我看来,如果您创建 2 个单独的路由,一个用于索引,一个使用 name 参数,作为您的应用程序在那些中的行为,它会更具可读性2例好像完全不一样