私はAppServiceProvider
にカスタム検証を作成し動作しません:Laravel検証カスタムメッセージは
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
Validator::extend('greaterEqual', function($attribute, $value, $parameters, $validator) {
$min_field = $parameters[0];
$data = $validator->getData();
$min_value = $data[$min_field];
return $value >= $min_value;
});
Validator::replacer('greaterEqual', function($message, $attribute, $rule, $parameters) {
return str_replace(':field', $parameters[0], $message);
});
}
public function register()
{
//
}
}
私はカスタム検証メッセージを渡したいではなく働いてフォームを送信した後、私はこのメッセージが表示されます。validation.greater_equal
を。
これは、コントローラの私の検証です:
$this->validate($request,[
'quantity' => 'required|min:1|integer|greaterEqual:sale_quantity',
'sale_quantity' => 'required|min:0|integer',
],[
'quantity.greaterEqual' => 'The :attribute number is invalid'
]);
私のミスは、何ですか。
こんにちはアダム、私は問題を解決した。答えてくれてありがとう。 –
解決策は何ですか? –