LoginSignup
2
1

More than 3 years have passed since last update.

Laravel で値がない時にカスタムバリデーションがうまく効かない問題への対策

Last updated at Posted at 2020-05-29

結構ハマったので、メモ。

前提

  • 特定条件のときだけ必須にしたかった。(return が trueの時だけ、第1引数のプロパティに、第2引数のバリデーションルールを追加する)
$validator->sometimes('fuga', ['nullable', new RequiredIfHoge($status)], function ($input) {
            return $input->piyopiyo == true;
        });

原因

class RequiredIfHoge implements Rule

で値がないときに動かなかった

対応

class RequiredIfHoge implements ImplicitRule

で、nullの時でも入力チェックが発動するようになった。

2
1
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
2
1