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

时间:2017-10-07 23:27:16

标签: laravel laravel-5 laravel-eloquent laravel-5.5

我使用此函数插入​​数据表单:

控制器:

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电子邮件和手机重复输入

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

我该如何管理?

1 个答案:

答案 0 :(得分:0)

忽略您要比较的记录:

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