在控制器中更新 laravel-5.5 中的重复问题

update duplicate issue in laravel-5.5 in controller

我用这个函数来插入数据表单:

控制器:

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'));
}

我有问题。我无法保存(更新)编辑过的表格。

因为它 return 一个错误:

1062 Duplicate entry for email and mobile

在编辑后的表格中,也许我不会更改电子邮件...所以我想保存表格而不更改当前电子邮件...

我该如何管理它?

忽略您正在比较的记录:

'email' => 'required|unique:users,email,'.$user->id.'|email',
'mobile' => 'nullable|unique:users,mobile,'.$user->id