当人们输入包含阻止日期的假日期和离开日期时,我已经验证了异常,但是当我更改为新日期时,我无法添加新的离开请求。 这是我的代码,来自LeaveRepository
public function create($inputs){
$events = DB::table('events')
->where('event_type_id', 2)
->get();
$from_dates = $inputs['leave_from_date'];
$to_dates = $inputs['leave_to_date'];
//foreach cái mảng
foreach ($events as $event) {
foreach ($from_dates as $key => $from_date) {
if (($from_date >= $event->from_date && $from_date <= $event->to_date)
|| ($to_dates[$key] >= $event->from_date && $to_dates[$key] <= $event->to_date)) {
return false;
}
}
}
return $this->model->create(request()->all());
}
我在与邮递员进行测试时,也只能像这样使用带有Leave_from_date []和Leave_to_date []的Form-data。这对我来说很不方便。无论如何,有没有更好地处理输入的方法?当我在表单中这样更改leaves_from_date和leave_to_date时,出现错误
Invalid argument supplied for foreach()
总有这样的方法来处理带有验证的输入。我已验证成功,可以更改包含禁忌日的日期,但不能添加。谢谢