无法更改 Laravel 强化 CreateNewUser 验证
Unablen to change Laravel Fortify CreateNewUser Validation
我刚刚在一个正在工作的新项目中安装了 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:clear
php artisan view:clear
, php artisan config:clear
但我仍然得到相同的结果
您必须更新您的用户字段名称更改 table 并重新运行 迁移。此外,更新用户模型中的新字段以及表单中的输入字段。
于是仔细查看php artisan route:list
,发现register路由连接到App\Http\Auth\RegisterController
。
这可能是我安装了 laravel ui 的结果。所以,我必须卸载它或使用切换到使用 laravel ui RegisterController。我希望这是有道理的
我刚刚在一个正在工作的新项目中安装了 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:clear
php artisan view:clear
, php artisan config:clear
但我仍然得到相同的结果
您必须更新您的用户字段名称更改 table 并重新运行 迁移。此外,更新用户模型中的新字段以及表单中的输入字段。
于是仔细查看php artisan route:list
,发现register路由连接到App\Http\Auth\RegisterController
。