[![字段保留旧值] [1]] [1]
我正在尝试使用Laratrust设置角色和权限后,使用名称,电子邮件和角色来<>表单,我的userController:public function update(Request $request, User $user)
{
dd($request->all()); // here Array of data is successfully updated
$request->validate([
'name'=>'required',
'email'=>'required|unique:users,email',
'role_id'=>'required|numeric',
]);
$user->update($request->all());
$user->syncRoles($request->role_id);
session()->flash('success','Data updated successfully');
return redirect()->route('dashboard.users.index'); //failed to redirect
} //end of Update Fn
我的edit.blade有这个:
<form method="POST" action="{{route('dashboard.users.update', $user->id)}}">
@method('PUT')
注意:当我dd $ request时,它会成功更新数据数组,但当我在该行之后dd时除外:
$user->syncRoles($request->role_id); //revise admin
dd($request->all());
ErrorException为foreach()提供了无效的参数C:\ xampp \ htdocs \ mynet \ vendor \ santigarcor \ laratrust \ src \ Traits \ LaratrustUserTrait.php:343[![字段保留旧值] [1]] [1]我使用我的userController Laratrust设置角色和权限后,尝试使用名称,电子邮件和角色来更新表单。 。我遇到以下错误: