php - 时间与 laravel 格式不匹配
问题描述
在我的应用程序中,选择1到9的时间时,我会遇到验证错误,这是一个数字。源代码是:
$validator = Validator::make($request->all(), [
'service_id' => 'required|integer|exists:services,id',
'origin' => 'required|string|latlng',
'destination' => 'required|string|latlng',
'date' => 'required|date_format:Y-m-d|after_or_equal:today',
'time' => 'required_with:date|date_format:H:i'.($request->get('date') == Carbon::today()->format('Y-m-d') ? '|after:'.Carbon::now()->format('H:i') : '')
]);
我得到这个错误
{time: {The time does not match the format H:i.]}
解决方案
尝试这个
$validator = Validator::make($request->all(), [
'service_id' => 'required|integer|exists:services,id',
'origin' => 'required|string|latlng',
'destination' => 'required|string|latlng',
'date' => 'required|date_format:Y-m-d|after_or_equal:today',
'time' => 'required|date_format:H:i'
]);
我希望这行得通!
推荐阅读
- python - 如何获取在 QWebEnginePage 中点击的媒体的 URL,以及页面上的所有其他媒体链接
- asp.net-mvc - 为什么这会在删除时崩溃,为什么将空值传递给它?
- google-sheets - 通过过滤列与输入表匹配或为空的行从源表中查找数据
- git - GitHub 没有设置全局用户名和密码
- php - 如何将值从 WordPress functions.php 传递到任何其他 php 文件,例如页面模板
- bash - shell 在 for 或 while 循环中读取并传递多个变量
- php - Laravel 路由上的 PHPunit 测试总是返回 404
- html - 制作视图的最佳方式,角度 ts 中 routeroutlet 部分的只读
- c++ - 反转非负浮点数的符号:std::copysign(x) 会比 (-1)*x 有所不同吗?
- html - 小屏幕的响应问题