Валидатор date
принимает в качестве параметра только один формат даты.Чтобы иметь возможность использовать несколько форматов, вам необходимо создать собственное правило проверки.И это довольно просто.Чтобы иметь возможность использовать несколько форматов даты в одном валидаторе Вы можете определить многоформатную валидацию даты в AppServiceProvider с помощью следующего кода:
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
Validator::extend('date_multi_format', function($attribute, $value, $formats) {
// iterate through all formats
foreach($formats as $format) {
// parse date with current format
$parsed = date_parse_from_format($format, $value);
// if value matches given format return true=validation succeeded
if ($parsed['error_count'] === 0 && $parsed['warning_count'] === 0) {
return true;
}
}
// value did not match any of the provided formats, so return false=validation failed
return false;
});
}
}
Позднее вы можете использовать это новое правило валидации, например:
'date' => 'date_multi_format:"Y-m-d H:i:s.u","Y-m-d"' //or any other format
Надеюсь, это поможет