Laravel で値がない時にカスタムバリデーションがうまく効かない問題への対策
1728 ワード
結構ハマったので、メモ。
前提
- 特定条件のときだけ必須にしたかった。(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の時でも入力チェックが発動するようになった。
Author And Source
この問題について(Laravel で値がない時にカスタムバリデーションがうまく効かない問題への対策), 我々は、より多くの情報をここで見つけました https://qiita.com/kageryosan/items/d7afecc638acacc0682c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .