在LeaveRequest中处理输入和sendError的问题会创建新的

时间:2018-10-24 16:19:48

标签: php laravel-5

当人们输入包含阻止日期的假日期和离开日期时,我已经验证了异常,但是当我更改为新日期时,我无法添加新的离开请求。 这是我的代码,来自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()

总有这样的方法来处理带有验证的输入。我已验证成功,可以更改包含禁忌日的日期,但不能添加。谢谢

0 个答案:

没有答案