mirror of
https://github.com/robonen/education-project.git
synced 2026-03-20 02:44:31 +00:00
80 lines
2.2 KiB
PHP
80 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Users;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\AnswerToTask;
|
|
use App\Models\SchoolClass;
|
|
use App\Models\Student;
|
|
use App\Models\Task;
|
|
use App\Models\Teacher;
|
|
use Illuminate\Http\JsonResponse;
|
|
use Illuminate\Http\Request;
|
|
|
|
class TeacherController extends Controller
|
|
{
|
|
/**
|
|
* Получение списка всех учителей
|
|
*
|
|
* @param Request $request
|
|
* @return JsonResponse
|
|
*/
|
|
public function index(Request $request)
|
|
{
|
|
return response()->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;
|
|
// }
|
|
}
|