Livewire extended validation with dynamic replaced message

Viewed 20

Adding a custom video length validaiton rule but the :max_duration is never replaced in the error message addReplacer method is never called. Is there a livewire way of doing this?

Validator::extend('video_length', function ($attribute, $value, $parameters, $validator) {
   $max_seconds = $parameters[0];

   // Replace dynamic variable
   $validator->addReplacer('video_length_duration', function ($message, $attribute, $rule, $parameters) use ($max_seconds) {
       return trim(str_replace(':max_duration', gmdate("H:i:s", $max_seconds), $message));
   });

    return false;
}, 'Video duration must be less then :max_duration');



    $this->validate([
       'file' => 'required|file|max:102400|video_length:86400',
    ]);
0 Answers
Related