【问题标题】:Laravel - delete password value from request when form is not validatedLaravel - 未验证表单时从请求中删除密码值
【发布时间】:2019-10-09 18:24:53
【问题描述】:

我在我的 Laravel 控制器方法中使用 FormRequest 验证。我正在验证(除其他外)字段“密码”和“密码确认”。规则是:

$rules['password'] = 'required|string|min:8|required_with:password_confirmation';
$rules['password_confirmation'] = 'min:8|required_with:password|same:password';

(我没有使用“确认”,因为验证消息总是只在第一个字段上,而不是在确认字段上)

当密码确认不匹配从而验证失败时,所有数据都会返回到表单,包括密码。是否有某种方法可以仅在验证失败的情况下将它们排除在返回之外 - 以便用户必须再次手动输入它们?我认为它必须在自定义 FormValidation 类中的某个地方完成,可能会覆盖它的一种方法 - 但是,我将如何去做呢?直接从返回的数组中删除?

【问题讨论】:

    标签: laravel validation


    【解决方案1】:

    register.blade.php 的密码字段中,从value 属性中删除old('password')

    【讨论】:

    • 对不起,我应该指定,我在前端使用 vue.js,所以我必须以某种方式根本不从后端发送值,因此在 FormRequest 中执行它是什么来的介意
    猜你喜欢
    • 2016-09-02
    • 1970-01-01
    • 2016-05-23
    • 2016-03-11
    • 2015-06-09
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    相关资源
    最近更新 更多