"2つのユーザー提供フィールド間"のルールを作成するためにLaravel検証ルールを拡張しています - between
ルールは "2つの値の間"のみを処理します。Laravel検証 - カスタムルール、カスタムエラーメッセージ
Validator::extend('between_fields', function($attribute, $value, $parameters, $validator) {
$data = $validator->getData();
$min = array_get($data, $parameters[0], $parameters[0]);
$max = array_get($data, $parameters[1], $parameters[1]);
return $value >= $min && $value <= $max;
});
これは正常に動作しますが、私はその後、数値を使用して、エラーメッセージを定義したいと思います。既存のbetween
ルールがどのように動作するかですが、:min
と:max
が何かでは置き換えることができません
'between_fields' => ':attribute must be between :min and :max.',
...:私はこのようなメッセージを設定しました。
Validator拡張機能からメッセージハンドラまでの値をどのように渡しますか?
ああとそれに持っています。どうもありがとう。私はちょうど私がそのプロジェクトに戻ってきて、それをテストしたら、すぐに答えを受け入れるでしょう – Joe
あなたは歓迎です –