【发布时间】:2021-10-05 23:49:28
【问题描述】:
我刚刚在一个正在工作的新项目中安装了 fortify,并想更改验证规则。更改实际上不是问题,问题是在我更改了验证错误之后,我仍然收到名称、电子邮件和密码的默认验证错误,而我已经从验证规则中完全删除了名称字段。
这是我的 CreateNewUser 验证码
Validator::make($input, [
'first_name' => ['required', 'string', 'max:255'],
'last_name' => ['required', 'string', 'max:255'],
'email' => [
'required',
'string',
'email',
'max:255',
Rule::unique(User::class),
],
'phone_number' => [
'required',
'string',
'max:20',
Rule::unique(User::class),
],
'password' => $this->passwordRules(),
])->validate();
当我向 /register route 提出请求时,我得到:
"name":["The name field is required."],"email":["The email field is required."],"password":["The password field is required."]}
我也跑过php artisan cache:clearphp artisan view:clear,php artisan config:clear,但我仍然得到相同的结果
【问题讨论】:
-
你能说明你是如何改变验证错误的吗?
标签: php laravel laravel-validation laravel-fortify