【问题标题】:Laravel Eloquent date_format Validation fails on given formatLaravel Eloquent date_format 验证在给定格式上失败
【发布时间】:2018-03-02 04:40:00
【问题描述】:

我想创建验证规则来验证传入日期。 我要验证的格式是 Y-m-d H:i:s。这是我正在验证的身体请求:

{ "date":"2015.10.5 10:30:10" }

这是我的验证规则:

'date' => 'required|date_format:"Y.m.d H:i:s"',

它返回:

{"date":["日期与格式 Y.m.d H:i:s."]}

【问题讨论】:

    标签: laravel validation eloquent


    【解决方案1】:

    如果您希望能够在没有前导零的情况下度过这一天,那么对于日期时间的当天部分,您需要使用j 而不是d

    'date' => 'required|date_format:"Y.m.j H:i:s"',
    

    这适用于您上面的示例。

    如果您要在一天中始终使用前导零(因此,05 而不仅仅是 5,那么您已有的日期格式将起作用。

    【讨论】:

    • j 是否适用于前导零和非前导两种情况?
    • 没有。您需要决定要执行哪种格式,或者使用您自己的规则扩展Validator,如下所述:stackoverflow.com/a/32006537/1177191。你也可以使用custom rule (L5.5)
    猜你喜欢
    • 2015-10-12
    • 2019-06-25
    • 2015-11-07
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2018-12-15
    • 2018-05-21
    相关资源
    最近更新 更多