0
0

More than 1 year has passed since last update.

Laravelで自作のバリデーションのルール(Rule)を使う際に躓いた事

Posted at

Laravelのバリデーションで、
独自のルールをrulesで利用する際に躓いた箇所が有ったのでその部分について書いています。

Laravelのバージョンは7です。

ルールを作成する

作成するところまでは、以下の記事を参考にしました。
Laravelでバリデーションのルール(Rule)を追加する!

今回躓いたところ

今回バリデーションで追加したruleを使う際に、既に他の作業者が以下の記法でrulesを作成していました。

Requests/SampleRequest.php
    public function rules()
    {
        return [
            'column' => 'required|max:255|exists:table,condition',
        ];
    }

記事を愚直に真似てみた感じです。。。
これだと上手く動かなかったです

Requests/SampleRequest.php
    public function rules()
    {
        return [
            'column' => ['required|max:255|exists:table,condition', new CustomMadeRule() ]
        ];
    }

下記の様に連想配列に統一したら直りました。

Requests/SampleRequest.php
    public function rules()
    {
        return [
            'column' => ['required','max:255','exists:table,condition', new CustomMadeRule() ],
        ];
    }

おしまい、ケル

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0