你好我使用laravel 5.4,我会在路由中使用模型绑定。 但我会使用控制器功能:
Route::get('/user/{id}', 'usersController@show');
但我会使用模型绑定,所以在我的控制器中我会做类似的事情:
public function show(Request $request, User $user){
dd($user->id)
}
但现在$user->id
为空,因为我不知道如何绑定模型并使用控制器功能。
我尝试过:
Route::model('user', 'User');
但它没有用。
有可能吗?
答案 0 :(得分:1)
从Laravel手册中你不需要Route::model('user', 'User');
,Laravel会为你做到这一点:
Laravel会自动解析路线或路线中定义的雄辩模型 类型提示的变量名称与路径匹配的控制器操作 分部名称。
所以只需改变这一行:
Route::get('/user/{user}', 'usersController@show');
由于您正在使用变量的类型提示,Laravel会自动将其绑定到用户模型。