首页 > 解决方案 > 仅当用户在 Laravel 的字段中输入某些值时如何执行验证检查

问题描述

我是 Laravel 的新手。我只想在用户在密码文本字段中输入一些值时执行验证检查。否则,不要对密码字段执行验证检查。

我搜索了类似的问题,但没有找到任何令人满意的答案。

在此先感谢您的帮助。

更新:这是我的验证代码

public function rules()
    {
        $rules = [];

        $rules['profile_password'] ='sometimes|nullable|string|min:6|confirmed';
        $rules['profile_name'] = 'required|string|max:255';
        $rules['profile_email'] = 'required|string|email|max:255';
        $rules['profile_birth_day'] = 'date';
        $rules['profile_website'] = 'url';
        $rules['profile_facebook'] = 'url';
        $rules['profile_twitter'] = 'url';
        $rules['profile_google_plus'] = 'url';
        $rules['profile_you_tube'] = 'url';

        return $rules;
    }

标签: laravelvalidation

解决方案


不要使用required规则

 "password" => "min:6 | max:12"

仅当填写密码字段时,密码长度为 6 到 12。


推荐阅读