2016-05-02 6 views
2

В Laravel 5.2 я обычно связываю свои объекты между маршрутами и контроллером.Отключить неявное связывание в laravel 5.2

В моей routes.php, у меня есть:

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

В моем контроллере, у меня есть:

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

и $ турнир уже был переплетены в турнире Object.

Это не полезный запрос, потому что только после этого, я делаю:

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

Итак, я хотел бы, чтобы не иметь неявное связывание в этом случае, я был бы рад получить идентификатор вместо этого, он Возможное ???

ответ

1

неявной модели активируется система обвязки, если вы намекнули в модели, связанной с этой переменной ...

По умолчанию она не активна она активна только если вы делаете так, как этот

use App\Tournament; 

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

вы правы , Я нашел свою ошибку, я определил явное связывание! tx для вашей помощи –