【问题标题】:Unablen to change Laravel Fortify CreateNewUser Validation无法更改 Laravel Fortify CreateNewUser 验证
【发布时间】: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:clearphp artisan config:clear,但我仍然得到相同的结果

【问题讨论】:

  • 你能说明你是如何改变验证错误的吗?

标签: php laravel laravel-validation laravel-fortify


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      相关资源
      最近更新 更多