Php 模型绑定与控制器函数laravel路由
您好,我正在使用Laravel5.4,我将在路由中使用模型绑定。 但我会使用控制器功能: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
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');代码>