2

我想知道是否可以在组前缀中使用可选参数。

在任何其他路线中使用它{parameter?}都不起作用:

Route::group(array('prefix' => 'foo/{foo_id?}'), function() {
   Route::any('bar', 'ApiFooController@bar');
});

我想同时抓住foo/barfoo/2/bar

据我所知,它只能在没有问号的情况下工作,但随后foo/bar(没有参数)会引发错误。

我想避免定义两个单独的组,这将是一种解决方法。也许需要注意的重要一点:bar是除了资源之外的自定义函数,所以我不想定义资源(如foo.bar)。

4

1 回答 1

2

我认为您可能必须定义路线两次,但您不必创建另一个组。

这对你有用吗?

Route::group(array('prefix'=>'foo'),function() {
        Route::any('bar', 'ApiFooController@bar');
        Route::any('{foo_id}/bar', 'ApiFooController@bar');
    });
于 2013-09-12T16:47:11.523 回答