首页 > 解决方案 > 在 laravel nova 资源中的 creationRules 上为 3 个字段添加唯一验证

问题描述

在创建用户时,我希望 adhar_number、phone_number 和 email 在 laravel nova 中是唯一的。

我尝试执行以下操作,

public function fields(Request $request)
    {
        return [
            ID::make()->sortable(),

            Text::make('Adhaar Number')->rules('required'), 

            Text::make('Phone Number')->rules('required'),

            Text::make('Email')->rules('max:255', 'required')
                ->creationRules('unique:users,adhaar_number,phone_number,email'),

        ];
    }

上面的字段定义给出了资源已创建的成功消息,而它应该产生错误消息。在日志文件中,它记录了重复条目错误。

标签: laravelvalidationuniquelaravel-nova

解决方案


推荐阅读