【问题标题】:Validate Date time through laravel Validation通过 laravel Validation 验证日期时间
【发布时间】:2023-03-26 16:27:01
【问题描述】:

我正在尝试通过 Laravel 验证来验证日期时间,如下所示:

$this->validate($request,[
        'DateTime'=> 'required|after_or_equal:' . date('Y-m-d H:i:s'),
]);

如果用户输入的日期时间大于当前日期时间,我想限制用户,但在我的情况下,日期正在验证,但我也必须验证时间。日期时间格式为2020-12-23 17:40:00

【问题讨论】:

  • 只是为了确认,如果将来验证应该失败吗?
  • @Rwd:它不应该允许用户输入以前的日期,在我的情况下允许未来的日期(也有时间)

标签: laravel laravel-5


【解决方案1】:

试试这个:

$this->validate($request,[
        'DateTime'=> 'required|date_format:Y-m-d H:i:s|after_or_equal:' . date(DATE_ATOM),
]);

如果你想改变时间,你可以这样做:

'request_date'=>'after:'.date(DATE_ATOM, time() + (5 * 60 * 60)),

或者

'request_date' => 'required|date_format:Y-m-d H:i:s|after:5 hours'

【讨论】:

  • :感谢您的回答,我已经尝试过您的解决方案,但它允许我输入以前的时间,我的系统时间是 17:00,我正在输入 15:00 然后它也允许它应限制输入过去的日期
  • 谢谢它现在正在工作,它会在本地和服务上工作还是我必须在服务器上更改它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-04
  • 1970-01-01
  • 2019-01-05
  • 2017-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多