模型绑定与控制器功能laravel路由

时间:2017-09-21 15:23:43

标签: php laravel-5

你好我使用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');

但它没有用。

有可能吗?

1 个答案:

答案 0 :(得分:1)

从Laravel手册中你不需要Route::model('user', 'User');,Laravel会为你做到这一点:

  

Laravel会自动解析路线或路线中定义的雄辩模型   类型提示的变量名称与路径匹配的控制器操作   分部名称。

所以只需改变这一行:

Route::get('/user/{user}', 'usersController@show');

由于您正在使用变量的类型提示,Laravel会自动将其绑定到用户模型。