Javascript 请求验证后,Laravel返回无效格式
我开始研究Laravel7.x,我得到了一个验证错误。运行下面的代码“我开始”不是有效日期。并且结束日期不是有效日期。。我怎样才能修好它 web.php: 路由::post'/store fast事件','fastEventsController@storeFastEvent'->命名为'routeStoreFastEvent' event.js:Javascript 请求验证后,Laravel返回无效格式,javascript,php,laravel,laravel-7,Javascript,Php,Laravel,Laravel 7,我开始研究Laravel7.x,我得到了一个验证错误。运行下面的代码“我开始”不是有效日期。并且结束日期不是有效日期。。我怎样才能修好它 web.php: 路由::post'/store fast事件','fastEventsController@storeFastEvent'->命名为'routeStoreFastEvent' event.js: let id = $("#modalFastEvent input[name='id']").val(); le
let id = $("#modalFastEvent input[name='id']").val();
let title = $("#modalFastEvent input[name='title']").val();
let start = $("#modalFastEvent input[name='start']").val();
let end = $("#modalFastEvent input[name='end']").val();
let color = $("#modalFastEvent input[name='color']").val();
let FastEvent = {
title : title,
start : start,
end : end,
color : color,
}
route = routeFastEvents('routeStoreFastEvent');
sendFastEventRoute(route, FastEvent);
})
Request.php:
public function rules()
{
return [
'title' => 'required | min:3',
'start' => 'date:H:i:s | before:end',
'end' => 'date:H:i:s | after:start',
];
}
public function messages()
{
return [
'title.required' => 'Preencha o campo Título',
'title.min' => 'O título deve conter no mínimo 3 caracteres',
'start.date' => 'The start is not a valid date',
'start.before' => 'A hora inicial deve ser anterior a hora final',
'end.date' => 'The end is not a valid date."',
'end.after' => 'A hora final deve ser posterior a hora inicial',
];
}
php请求将以Y-m-d格式传递日期,检查您的请求头。所以在你的验证中使用
'start' => 'date|after_or_equal:' . now()->format('jS F Y'), // accepts >= today
'end' => 'data|after:start' // accepts > start
应该date:H:i:s是date\u格式:H:i:s?Ty,我已经试过了,但没有成功。@michaeljdennis另一个想法?这是一个很好的观点。预订系统。或者在某些情况下,现在->添加日期2。但我们真的不知道。在他的应用程序中,这可能是一个过去的日期。我所做的只是在开始时去掉after,检查格式,如果结尾是after start.Ty,那么我只想得到时间。我正在使用$'.time'。掩码'00:00:00';