0

ユーザー認証にconfideを使用しています。次のようにlaravelのValidator(名と姓の)クラスを使用してカスタムルールを使用したい

$validator = Validator::make($user, $this->rules[$ruleset]);

で確認し$validator->passes()ます。どうすればこれを達成できますか?

4

1 に答える 1

1

まず、カスタム検証クラスを作成します。このようなもの:

class CustomValidator 
{
    /** 
     * @return bool 
     */
    public function validateFirstname($attribute, $value, $parameters) {
    {
        // Do here your Firstname validation 
        ... 
    }

    /** 
     * @return bool 
     */
    public function validateLastname($attribute, $value, $parameters) {
    {
        // Do here your Lastname validation 
        ... 
    }

}

次に、新しい検証ルールを登録します。たとえば、bootstrap/start.phpファイルの追加時:

Validator::extend('firstname', 'CustomValidator@validateFirstname');
Validator::extend('lastname', 'CustomValidator@validateLastname');

firtsnameその後、新しいルールをlastnameモデルで使用できます。

うまくいくことを願っています。

于 2014-11-06T22:42:46.937 に答える