Laravel中表单验证里unique在update时怎么排除当前记录

2025-05-02 01:55:01
推荐回答(1个)
回答1:

在官方文档的Validation章节中有详细的介绍,可以使用ignore规则,忽略指定id的记录,你只需要把当前记录的id传进去就可以忽略掉了

use Illuminate\Validation\Rule;
Validator::make($data, [
    'email' => [
        'required',
        Rule::unique('users')->ignore($user->id),
    ],]);