Laravel 5.1自定义验证

时间:2019-08-21 16:45:37

标签: laravel laravel-5

我使用laravel 5.1

我在本手册https://stackoverflow.com/a/28425173上创建了自定义密码验证

这是我的验证人

class StopWordsValidator extends Validator
{
    public $stopWords = [
        'admin',
        'pass',
        'test',
    ];

    function validateStopWords($attribute, $value)
    {
        $find = false;
        foreach ($this->stopWords as $word) {
            if (strpos($value, $word) !== false) {
                $find = true;
                break;
            }
        }

        return !$find;
    }
}

我想要显示这样的错误-Password contains stop word {$word},而是显示$ word个单词 admin pass

我还要检查密码是否不包含登录名。例如,如果用户选择登录bob和密码bob123,则我不能验证此密码,因为密码包含登录字。

我该怎么做?

0 个答案:

没有答案