Laravel 4.2日期验证

Ric*_*hie 2 php validation laravel

如何以仅接受今天和任何比今天更早的日期的方式验证日期?我知道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',
];
Run Code Online (Sandbox Code Playgroud)

我希望今天能够开始一项任务并在今天结束.

min*_*noz 6

根据我的理解,你想要在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(),
        ];
    }
Run Code Online (Sandbox Code Playgroud)

到目前为止我做了什么,end_at需要与start_at(相同或之后start_at)相关.

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