2

グループプレフィックスでオプションのパラメーターを使用できるかどうか疑問に思っています。

他のルートと同様に使用して{parameter?}も機能しません。

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

foo/barと の両方をキャッチしたいと思いfoo/2/barます。

私が見る限り、疑問符なしでのみ機能しますが、foo/bar(パラメーターなしで) エラーがスローされます。

回避策となる 2 つの別個のグループを定義することは避けたいと思います。多分重要な注意:barはリソースに加えてカスタム関数であるため、リソース (のようなfoo.bar) を定義しようとはしていません。

4

1 に答える 1

2

ルートを 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 に答える