繁体   English   中英

Laravel 4.2日期验证

[英]Laravel 4.2 Date Validation

如何验证日期,使其只接受今天和早于今天的任何日期? 我知道before:today接受较早的日期,而after:today接受从明天开始的日期。

 $rules = [
    'start_at'      => 'required|date|date_format:Y-m-d|after:yesterday',
    'end_at'        => 'required|date|date_format:Y-m-d|after:start_at',
];

我希望能够从今天开始任务,到今天结束。

从我的理解,你想end_at在同一日期或之后start_at而不是之前start_at

public function rules()
    {
        return [
            'start_at'  => 'required|date|date_format:Y-m-d|after:yesterday',
            'end_at'    => 'required|date|date_format:Y-m-d|after:' . \Carbon\Carbon::parse($this->start_date)->subDay()->toDateString(),
        ];
    }

我迄今所做的,该end_at需具有相关性与start_at (相同或后start_at )。

  1. 我正在使用Carbon将start_at转换为日期。
  2. 将日期减去1天。
  3. 根据strtotime PHP函数将其转换回字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM