2016-08-26 5 views
0

私はあなたが私が思っていた何/user/1https://laravel.com/docs/5.0/controllers#restful-resource-controllersLaravel RESTfulルーティングを「チェーン」することは可能ですか?

のようなものを処理するためにRoute::resourceルート・メソッドを使用することができますLaravelを理解し、私は、コードを繰り返しておりませんので、「チェーン」方法への最善の方法を作成する方法です。例えば

は私が/team/1/user/1を持っていると言う、私はルート「ショー」の方法では、データベースからのチームとユーザーをつかむこのTeamUsersコントローラーをできました。

TeamGroupsコントローラへの/team/1/group/1ルートを作成する場合は、データベースから再度チームを取得するコードを重複させることになります。

逆方向にチェーンし、検索チームコードを一点に書き込む最良の方法は何でしょうか?

乾杯

答えて

1

Laravelは実際にあなたのためにこれの世話をするroute model bindingという概念があります。だからあなたのコードのようなものを見終わるでしょう:

Route::get('team/{team}/user/{user}', function (App\Team $team, App\User $user) { 
    $team_name = $team->name; 
    $user_name = $user->name; 
}); 

をし、グループのために同じ:

Route::get('team/{team}/group/{group}', function (App\Team $team, App\Group $group) { 
    $team_name = $team->name; 
    $group_name = $group->name; 
}); 
関連する問題