我使用此函数插入数据表单:
控制器:
public function store(request $request)
{
$this->validate($request, [
'email' => 'required|unique:users|email',
'mobile' => 'nullable|unique:users',
]);
User::create($request->all());
return redirect(route('users'));
}
更新我用这个:
public function update(Request $request, User $user)
{
$this->validate($request, [
'email' => 'required|unique:users|email',
'mobile' => 'nullable|unique:users',
]);
$user->update($request->all());
return redirect(route('users'));
}
我有问题。我无法保存(更新)编辑过的表格。
因为它返回错误:
1062电子邮件和手机重复输入
在编辑过的表单中,也许我不会更改电子邮件...所以我想保存表单而不更改当前的电子邮件...
我该如何管理?
答案 0 :(得分:0)
忽略您要比较的记录:
'email' => 'required|unique:users,email,'.$user->id.'|email',
'mobile' => 'nullable|unique:users,mobile,'.$user->id