json(Teacher::all(), 200); } /** * Получение одного учителя * * @param Teacher $teacher * @param Request $request * @return JsonResponse */ public function show(Teacher $teacher, Request $request) { return response()->json($teacher, 200); } /** * Обновление учителя * * @param Request $request * @param Teacher $teacher * @return JsonResponse */ public function update(Request $request, Teacher $teacher) { $teacher->update($request->all()); return response()->json($teacher, 200); } public function getClasses(Teacher $teacher) { $timetables = $teacher->timetables; $classes = []; foreach ($timetables as $timetable) { array_push($classes, $timetable->schoolClass->only('id','number','letter')); } return response()->json(collect($classes)->unique(), 200); } // public function getUncheckedTask(Teacher $teacher, SchoolClass $class) { // $studentsId = Student::where('class_id', '=', $class->id)->get(['id']); // $tasksId = Task::where('teacher_id', '=', $teacher->id)->get(['id']); // $answers = []; // $test = new Task(); // foreach ($studentsId as $studentId) { // foreach ($tasksId as $taskId) { // // AnswerToTask::where([ // ['task_id', '=', $taskId->id], // ['student_id', '=', $studentId->id], // ['checked', '=', 0] // ])->get(); // } // } // return $answers; // } }