単純に一つのモデル(テーブル)で並べ替えるだけならorderByを指定すれば良いですが、リレーション先の別モデルのカラムで並び替える場合は、Eloquentのリレーションでは出来ないため、以下のように…
Laravelのバリデーターは予め多彩なルールが用意されています。
私自身は.Net歴が長いので数値範囲はRangeのアノテーションみたいな感じで指定すればいいという先入観からちょっとハマりました。
digits_betweenは桁数
数値の範囲だからdigits_between:-100,100
っと入れて実行するとバリデーションルールに引っ掛かりました。
リファレンスをよく読めば書かれていますが、これは数値の範囲ではなく桁数
のバリデーションルールです。
「1」なら1桁、「10」なら2桁の桁数です。
-100桁〜100桁というおかしな指定をしても、PHPらしくエラーになることはなく、ただバリデーションが通りません。
digits_between:最小値,最大値
フィールドが整数で、桁数が最小値から最大値の間であることをバリデートします。
betweenが数値範囲
数値の範囲を指定したい場合はただのbetween
を使います。
between:min,max
フィールドが指定された最小値と最大値の間のサイズであることをバリデートします。sizeルールと同様の判定方法で、文字列、数値、配列、ファイルが評価されます。
コメントを書く