入力値のデータタイプの判定のバリデーションから、今度は条件で判定するバリデーションに移っていきます。条件で判定するバリデーションには、その条件で使用される引数の指定が必要となります。引数には、
- 文字列や数字の定数値(例:min, maxなど)
- 同じフォームの他の項目名(例:same、differentなど)
- DBの情報(例:exists、unique)
が指定されます。
今回は、最初の引数タイプ、定数値を引数とする条件の以下のバリデーションのテストを掲載します。
digits
digits_between
size
between
min
max
in
not_in
regex
また、前回紹介した日付のバリデーションの以下も定数値を引数とする条件に含まれますね。
date_format, date_equals, after, after_or_equal, before, before_or_equal
今回の注意点は、size, between, min, maxにおいて、入力値を文字列でなく数値として扱うには、numericあるいはintegerのルールの指定が必要なことです。例えば、integer|between:3,10
なルールになります。