【问题标题】:Optional Parameter Index Route可选参数索引路由
【发布时间】:2016-10-11 10:05:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: php laravel laravel-5 lumen


    【解决方案1】:

    首先,您需要在控制器函数中设置 $name 参数,以便在没有提供名称时它可以工作。然后,根据参数是否设置,你可以返回不同的视图:

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

    注意:在我看来,如果您创建了 2 个单独的路由,一个用于索引,另一个使用 name 参数,那么在我看来,这将更具可读性,因为您的应用程序在这两种情况下的行为似乎是完全不同。

    【讨论】:

    • 嗨 jedrzej,我最终按照您的建议选择了 2 条不同的路线,而且效果很好。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2016-08-22
    • 2012-03-24
    • 2015-02-05
    相关资源
    最近更新 更多