我正在尝试为我的输入使用日期时间格式规则,如下所示:
H:i:s
我的模型规则如下:
public static $rules = [
...
'start' => [
'min:8',
'date_format:"H:i:s"',
],
];
在我的控制器中,我称之为:
$validator = Validator::make($request->all(), Product::$rules);
if($validator->fails())
{
return Redirect::back()->withInput()->withErrors($validator);
}
如果我dd($validator)
我得到了以下信息:
#rules: array:7 [▼
...
"start" => array:2 [▼
0 => "min:8"
1 => "date_format:"H:i:s""
]
]
我将00:h:01插入输入字段,但我没有收到任何错误消息。
答案 0 :(得分:0)
删除'min:8'然后重新测试
public static $rules = [
...
'start' => [
'date_format:"H:i:s"',
],
];
仅供参考,Laravel date_format规则在内部使用date_parse_from_format()进行验证
了解更多信息:https://laravel.com/docs/5.1/validation
我刚检查过,它对我有用:
print_r(date_parse_from_format("H:i:s", "00:h:01"));