首页 > 解决方案 > laravel 8:使用唯一验证更新用户电子邮件引发错误

问题描述

这是我的编辑用户发布请求验证规则

public function updateuser(Request $request) { 
   $request->validate([
            'name' => 'required|string|max:255',
            'email' => 'unique:users,email,'.$request->userid,
           
        ],
        [
            'name.required' => 'please name',
            'email.required' => 'please enter email',
           *****************
        ]
    );
}

但是当我尝试更新用户时,我收到了这个错误

Illuminate\Database\QueryException SQLSTATE[23000]:完整性约束违规:1062 键“users.users_email_unique”的重复条目“test3@mail.com”

微笑问题已经在这里问过了,但它没有解决我的问题(可能是我尝试错误的方式)

1. 如何验证在 Laravel 中更新的用户的唯一电子邮件?

标签: sqllaravelvalidationunique

解决方案


推荐阅读