Laravel 日期输入格式验证
Posted
技术标签:
【中文标题】Laravel 日期输入格式验证【英文标题】:Laravel date input format validation 【发布时间】:2018-06-11 11:39:14 【问题描述】:是否可以验证日期输入到日期名称后跟逗号,然后是月份的日期,然后是月份,最后是完整的年份?例如,2017 年 12 月 31 日,星期日
【问题讨论】:
【参考方案1】:您可以将date_format
验证规则与自定义的date format string 一起使用:
'some_date' => 'date_format:"l, j F Y"',
【讨论】:
谢谢。像魅力一样工作。起初没有用,但意识到必须使用双引号来指定格式。如果其他人想知道,要将日期转换为数据库格式,请使用strtotime
和 Carbon::createFromTimestamp
【参考方案2】:
是的,但您必须制作自己的自定义验证功能:)
您可以在此处找到更多详细信息: custom validator
【讨论】:
【参考方案3】:您可以从packagist.org
轻松下载Carbon包
然后使用你想要的每一种格式。
例如:
$dt = Carbon::create(1975, 12, 25, 14, 15, 16);
echo $dt->toDayDateTimeString(); // Thu, Dec 25, 1975 2:15 PM
【讨论】:
【参考方案4】:你可以像这样使用 Core php:
$date = '2018-01-01';
echo date('l, j F Y', strtotime($date));
【讨论】:
以上是关于Laravel 日期输入格式验证的主要内容,如果未能解决你的问题,请参考以下文章
在 Laravel 请求中验证 Bootstrap 日期时间选择器