2
Laravel 5.2では、通常、ルートとコントローラの間でオブジェクトをバインドします。私のroutes.phpでlaravelでの暗黙的なバインディングの無効化5.2
は、私が持っている:
Route::resource('tournaments', 'TournamentController', ['names' => ['edit' => 'tournaments.edit', 'update' => 'tournaments.update']]);
を私のコントローラでは、私が持っている:
public function edit($tournament){
...
}
と$トーナメントがすでにトーナメントオブジェクトにバインドされました。
その直後、私が行うので、これは便利クエリではありません。
$tournament = Tournament::with('competitors','categoryTournaments.settings', 'categoryTournaments.category')->find($tournament->id);
だから、私は、私が代わりにIDを受信する喜んでいるだろう。この場合、結合暗黙の持っていないたいと思い、それがあります可愛い?あなたは正しいです。この
use App\Tournament;
public function edit(Tournament $tournament){
//
}
のような操作を行うと、デフォルトでは、あなたがその変数を使用したモデル関連のヒントされた場合 –