Laravel カスタムバリデーション

目次

1.app/Services/CustomValidator.php

//app/Services/CustomValidator.php

count() > 0;
    }
}

2. app/Providers/ValidatorServiceProvider.php


3. config/app.php

'providers' => [
    App\Providers\ValidatorServiceProvider::class, // 追加
]

4. controller

// バリデーションルール
        $rules = [
            'user_id' => 'required|existUsers',
            'subject' => 'required',
            'body' => 'required',
        ];
        
        // 属性の日本語化
        $attr = [
            'user_id' => 'ユーザID',
            'subject' => '件名',
            'body' => '本文',
        ];
        
        // バリデーション実行
        Validator::make($request->all(), $rules)->setAttributeNames($attr)->validate();
よかったらシェアしてね!

この記事を書いた人

目次
閉じる