Laravel date_format规则不起作用

时间:2017-02-15 12:56:40

标签: php laravel datetime format laravel-5.1

我正在尝试为我的输入使用日期时间格式规则,如下所示:

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插入输入字段,但我没有收到任何错误消息。

1 个答案:

答案 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"));