2016-05-02 19 views
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){ 
// 
} 

答えて

1

暗黙のモデルが活性化されたバインディング

...

は、それが唯一のアクティブでアクティブではありません私は間違いを見つけました、私は明示的な拘束を定義しました!あなたの助けのためのtx

+0

のような操作を行うと、デフォルトでは、あなたがその変数を使用したモデル関連のヒ​​ントされた場合 –

関連する問題