2016-05-02 10 views
2

In Laravel 5.2 binde ich normalerweise meine Objekte zwischen Routen und Controller.Disable implizite Bindung in Laravel 5.2

In meinem routes.php, ich habe:

 Route::resource('tournaments', 'TournamentController', ['names' => ['edit' => 'tournaments.edit', 'update' => 'tournaments.update']]); 

In meinem Controller habe ich:

public function edit($tournament){ 
    ... 
} 

und bereits $ Turnier Turnier Objekt binded wurde.

Dies ist keine nützliche Abfrage, weil nur danach, ich mache:

 $tournament = Tournament::with('competitors','categoryTournaments.settings', 'categoryTournaments.category')->find($tournament->id); 

So würde Ich mag nicht implizit haben, in diesem Fall verbindlich, ich froh sein würde id statt zu erhalten, ist es möglich ???

Antwort

1

Implicit-Modell aktiviert ist verbindlich, wenn Sie das Modell Verbunden mit dieser Variable Steuerspur ...

von Standard ist es nicht aktiv ist nur aktiv, wenn Sie diese so wie tun

use App\Tournament; 

public function edit(Tournament $tournament){ 
// 
} 
+0

Sie richtig sind Ich habe meinen Fehler gefunden, ich hatte explizite Bindung definiert! TX für Ihre Hilfe –