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() ],
];
}
おしまい、ケル