【发布时间】:2019-06-27 12:26:20
【问题描述】:
我正在尝试验证日期,但它不起作用,我正在尝试从部分重建日期,并在我的清理功能中添加要在请求中验证的值。我传入的日期是尝试抛出错误的无效日期,但我没有让它在我的请求类中工作。我输入 2020-02-30 的日期无效,因为不存在这样的日期
$this->request->add(['event_date' => date('Y-m-d', strtotime($this->request->get('month') . '/' . $this->request->get('day') . '/' . $this->request->get('year')))]);
$input = $this->all();
$input['owner_firstname'] = filter_var($input['owner_firstname'], FILTER_SANITIZE_STRING);
....
....
$this->merge($input);
$rules = [
'owner_firstname' => 'required|min:2|max:30',
'owner_lastname' => 'required|min:2|max:30',
'owner_email' => 'email',
'owner_type' => 'required',
'partner_firstname' => 'required|min:2|max:30',
'partner_lastname' => 'required|min:2|max:30',
'partner_email ' => 'email',
'partner_type' => 'required',
'month' => 'not_in:0',
'day' => 'not_in:0',
'year' => 'required|digits:4|integer|min:' . date('Y') . '|max:'. (date('Y', strtotime('+9 months'))),
'event_date' => 'date',
'event_city' => 'required|not_in:0',
'event_country' => 'required|not_in:0',
'number_of_guests' => 'required',
'guests_message' => 'required|min:30|max:5000',
];
【问题讨论】: