我开始使用laravel进行项目,并且在尝试编辑用户时遇到问题。尝试在Laravel 5.4上编辑用户时发生错误
它总是返回“QueryException”,就像我没有传递用户ID一样,但是我使用了默认的布局,因此我的URL类似于/ users/1/edit。
这是我的路线是如何定义的:
Route::get('/', function(){
return view('welcome');
});
Route::resource('users', 'CtrUsers');
这是我得到的编辑URL的方式:
href="{{route('users.edit', $user)}}"
(在$用户设置一个foreach内循环)
这是我的编辑功能:
public function edit(User $user)
{
return view('users.edit', compact('user'));
}
奇怪的是,当我输入URL/users/edit/1(最终使用de ID)时,IT停止返回QueryException,但返回“NotFoundHttpException”。
没有人有这个问题?
你需要检查你的重写规则/漂亮的url设置 – Gunnrryy
可以请你发布错误信息 –
正确的URL是/ users/1/edit。为什么你在href的route()函数中传递$ role?这是一个用户的实例,你称它为$角色?或者它是一个角色?编辑方法期望用户 –