1

我刚刚在一个正在工作的新项目中安装了 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 路由发出请求时,我得到:

"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:clearphp artisan config:clear但仍然得到相同的结果

4

2 回答 2

0

您必须更新用户表上的字段名称更改并重新运行迁移。此外,更新用户模型中的新字段以及表单中的输入字段。

于 2021-07-30T13:43:25.293 回答
0

所以仔细看后php artisan route:list,我发现注册路由是连接到的App\Http\Auth\RegisterController在此处输入图像描述 这可能是 我安装了laravel ui的结果。所以,我必须卸载它或使用切换到使用 laravel ui RegisterController。我希望这是有道理的

于 2021-07-31T10:35:11.103 回答