在laravel 5.2中禁用隐式绑定

时间:2016-05-02 22:17:36

标签: laravel laravel-5.2

在Laravel 5.2中,我通常在路由和控制器之间绑定我的对象。

在我的Routes.php中,我有:

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

在我的控制器中,我有:

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

和$ tournament已被绑定到锦标赛对象。

这不是一个有用的查询,因为在那之后,我做了:

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

所以,我想在这种情况下不要有隐式绑定,我很乐意收到id而不是它是否可行???

1 个答案:

答案 0 :(得分:1)

如果您暗示与该变量关联的模型,则激活隐式模型绑定...

默认情况下它不活动它只是活动当你这样做时

use App\Tournament;

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