get(); $subjects_ids = $subjects->pluck('id')->toArray(); $classes = Classes::whereIn('subject_id', $subjects_ids)->get(); $classes_grouped = $classes->groupBy($groupBy); return view('user.user_classes', ['classes' => $classes, 'classes_grouped' => $classes_grouped, 'subjects' => $subjects, 'grouped_by' => $groupBy]); } public function add_classes(Request $request) { $subject_id = $request->input('subject_id'); $date = $request->input('date'); Classes::create([ 'subject_id' => $subject_id, 'date' => $date ]); return redirect(route('user_classes')); } public function delete_classes($classes_id) { Classes::find($classes_id)->delete(); return redirect(route('user_classes')); } public function edit_classes($classes_id) { Classes::find($classes_id); return redirect(route('user_classes')); } public function start_classes($classes_id) { $classes_code = generateRandomString(10); session([ 'CLASSES_CODE' => $classes_code, 'CLASSES_ID' => $classes_id ]); return view('user.user_classes_start', ['verified' => false, 'classes_code' => $classes_code]); } public function start_classes_verified(Request $request) { $classes = Classes::find($request->get('classes_id')); $room = Room::find(Subject::find($classes->subject_id)->room_id)->name; $student_id_number = $request->input('student_id_number'); $student_name = $request->input('student_name'); $student_surname = $request->input('student_surname'); $seat_number = $request->input('seat_number'); Attendance::create([ 'classes_id' => $classes->id, 'student_id_number' => $student_id_number, 'student_name' => $student_name, 'student_surname' => $student_surname, 'seat_number' => $seat_number, ]); $attendances = Attendance::where('classes_id', $classes->id)->get(); return view('user.user_classes_start', ['verified' => true, 'room' => $room, 'attendances' => $attendances]); } }