Laravel - вызов функции-члена provide_service () со значением NULL - PullRequest
0 голосов
/ 17 апреля 2020

В моем коде есть следующая ошибка, которую я не могу понять. Буду признателен, если кто-нибудь сможет помочь. То, что я пытаюсь сделать, это добавить проверку рабочего времени, которое было введено сотрудником. В моей форме создания встречи я указал следующие данные;

enter image description here

однако возвращается следующая ошибка;

Вызов функции-члена обеспечивает нулевой параметр App_mentsvice () в AppointmentsController. php (строка 63)

Я не уверен, почему это происходит в качестве данных существует в моей БД;

enter image description here

AppointmentsController - метод хранения

public function store(StoreAppointmentsRequest $request)

        $employee = \App\Employee::find($request->employee_id);
        $working_hours = \App\WorkingHour::where('employee_id', $request->employee_id)->whereDay('date', '=', date("d", strtotime($request->date)))->whereTime('start_time', '<=', date("H:i", strtotime("".$request->starting_hour.":".$request->starting_minute.":00")))->whereTime('finish_time', '>=', date("H:i", strtotime("".$request->finish_hour.":".$request->finish_minute.":00")))->get();

        if($employee->provides_service($request->service_id)) 
            return redirect()->back()->withErrors("This employee doesn't provide your selected service")->withInput();

        if($working_hours->isEmpty()) 
            return redirect()->back()->withErrors("This employee isn't working at your selected time")->withInput();

        $appointment = new Appointment;
        $appointment->client_id = $request->client_id;
        $appointment->employee_id = $request->employee_id;
        $appointment->start_time = "".$request->date." ".$request->starting_hour .":".$request->starting_minute.":00";
        $appointment->finish_time = "".$request->date." ".$request->finish_hour .":".$request->finish_minute.":00";
        $appointment->comments = $request->comments;
        $appointment->save();



        return redirect()->route('admin.appointments.index');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...