如何解决无法更改 Laravel Fortify CreateNewUser 验证
我刚刚在一个正在运行的新项目中安装了 fortify,并想更改验证规则。更改实际上不是问题,问题是在我更改了验证错误后,我仍然收到名称、电子邮件和密码的默认验证错误,而我已从验证规则中完全删除了名称字段。
这是我的 CreateNewUser 验证码
Validator::make($input,[
'first_name' => ['required','string','max:255'],'last_name' => ['required','email' => [
'required','email','max:255',Rule::unique(User::class),],'phone_number' => [
'required','max:20','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
但仍然得到相同的结果
解决方法
您必须更新用户表上的字段名称更改并重新运行迁移。此外,更新用户模型中的新字段以及表单中的输入字段。
,所以在仔细查看 php artisan route:list
后,我发现 register 路由连接到 App\Http\Auth\RegisterController
。
这可能是我安装了 laravel ui 的结果。所以,我必须卸载它或使用切换到使用 laravel ui RegisterController。我希望这是有道理的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。