表单数据无法更新

问题描述 投票:0回答:2

[![字段保留旧值] [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设置角色和权限后,尝试使用名称,电子邮件和角色来更新表单。 。
php laravel insert-update
2个回答
0
投票
尝试以下代码:

0
投票
代码应为:1- $ user-> attachRole($ request-> role_id);保险功能2-索引刀片应具有:
© www.soinside.com 2019 - 2024. All rights reserved.