代码之家  ›  专栏  ›  技术社区  ›  Maria

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

  •  0
  • Maria  · 技术社区  · 7 年前

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

    控制器:

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

    我有个问题。我无法保存(更新)已编辑的表单。

    因为它返回了一个错误:

    以编辑的形式,也许我不会更改电子邮件。。。所以我想保存表单而不更改当前电子邮件。。。

    我该怎么办?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ohgodwhy    7 年前

    忽略正在比较的记录:

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