如何在 laravel 验证器中验证时间“10:30 AM”
How to validate time "10:30 AM" in laravel validator
我正在使用 Laravel 验证器并希望完成所需的时间。我用谷歌搜索并没有找到关于我的时间格式 10:30 AM
的任何解决方案。
我用过 date_format
但没有任何运气。
这是我的代码
$validator = Validator::make($request->all(),
[
'appointment-date' => 'required|date|after:yesterday',
'slot'=>'required|date_format:H:i',
]
);
这表明插槽无效的错误。我的请求是 "slot" => "02:00 AM"
.
要实现您的目标,验证应该是:
'slot' => 'required|date_format:h:i A'
根据 documentation,您当前的格式不检查时间的 AM/PM 部分(我还假设 H
应该是 h
如果您有 AM/PM
).
,则不需要 24 小时格式
以上格式分解为:
- h:带前导零的 12 小时制小时格式
- i:带前导零的分钟数
- A: AM/PM(大写不是小写)
我正在使用 Laravel 验证器并希望完成所需的时间。我用谷歌搜索并没有找到关于我的时间格式 10:30 AM
的任何解决方案。
我用过 date_format
但没有任何运气。
这是我的代码
$validator = Validator::make($request->all(),
[
'appointment-date' => 'required|date|after:yesterday',
'slot'=>'required|date_format:H:i',
]
);
这表明插槽无效的错误。我的请求是 "slot" => "02:00 AM"
.
要实现您的目标,验证应该是:
'slot' => 'required|date_format:h:i A'
根据 documentation,您当前的格式不检查时间的 AM/PM 部分(我还假设 H
应该是 h
如果您有 AM/PM
).
以上格式分解为:
- h:带前导零的 12 小时制小时格式
- i:带前导零的分钟数
- A: AM/PM(大写不是小写)