2

最初のルートでパラメーターを定義すると、2 番目のルートで次のエラーがスローされるというこの問題が発生しています。

「ルート パターン "/browse/{brand}/{{brand}}" は、変数名 "brand" を複数回参照できません。」

Route::resource('browse/{brand}', 'BrowseController');

Route::group(array('prefix' => 'service'), function() { 
    Route::resource('authenticate', 'AuthenticationController');
});

もちろん、パラメータを取り出すと、ブラウズルートが壊れますが、認証ルートは機能します。

誰かがこれの理由を知っていますか?

4

1 に答える 1

4

その理由は、Route::resource指定したコントローラーのバックグラウンドでいくつかの (RESTful) ルート ハンドラーを作成するためです。

http://laravel.com/docs/controllers#resource-controllers

次の表を見てください:リソース コントローラによって処理されるアクション

Laravel は、ブラウジングの実装に使用できるパラメーターを受け取るルートを既に処理していることがわかります。

Route::resourceの意図された使用法は、あなたがしようとしているようにパラメータ化されることではないと思います。

もちろん、それらがニーズに合わない場合は、いつでも追加のルートを実装できます。

于 2013-10-22T09:37:01.733 に答える