Php 模型绑定与控制器函数laravel路由

Php 模型绑定与控制器函数laravel路由,php,laravel-5,Php,Laravel 5,您好,我正在使用Laravel5.4,我将在路由中使用模型绑定。 但我会使用控制器功能: Route::get('/user/{id}', 'usersController@show'); 但我会使用模型绑定,因此在我的控制器中,我会执行以下操作: public function show(Request $request, User $user){ dd($user->id) } 但是现在$user->id为空,因为我不知道如何绑定模型和使用控制器函数。 我试过: Route

您好,我正在使用Laravel5.4,我将在路由中使用模型绑定。 但我会使用控制器功能:

Route::get('/user/{id}', 'usersController@show');
但我会使用模型绑定,因此在我的控制器中,我会执行以下操作:

public function show(Request $request, User $user){
    dd($user->id)
}
但是现在
$user->id
为空,因为我不知道如何绑定模型和使用控制器函数。 我试过:

Route::model('user', 'User');
但它不起作用


可能吗?

从Laravel手册中可以看出,您不需要使用
路由::模型(“用户”、“用户”),Laravel会为您做到这一点:

Laravel自动解析routes或中定义的雄辩模型 类型提示变量名称与路由匹配的控制器操作 段名称

所以只要改变这一行:

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

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

那么,您的路由中的第一个错误,
route::get('/user/{id}','usersController@show');应该是
Route::get('/user/{user}','usersController@show');