/home/techb158/ileadtechnology.com/SSM/app/Http/Controllers/academic
NameSizeModeActions
AcademicSessionController.php61870644editdlrm
BatchController.php56590644editdlrm
CertificateController.php54580644editdlrm
ClassTeacherController.php33510644editdlrm
ClassTimingController.php41740644editdlrm
CourseController.php49710644editdlrm
SubjectController.php51650644editdlrm
SubjectTeacherController.php35780644editdlrm
TimetableController.php74460644editdlrm
Edit: /home/techb158/ileadtechnology.com/SSM/app/Http/Controllers/academic/SubjectTeacherController.php (3578B)
request = $request; $this->repo = $repo; $this->middleware('academic.session.set'); } /** * Used to get subject teacher list * @get ("/api/subject/teacher") * @return Response */ public function index() { $this->authorize('list', SubjectTeacher::class); return $this->success($this->repo->getList()); } /** * Used to print all Subject Teachers * @post ("/api/subject/teacher/print") * @return Response */ public function print() { $this->authorize('list', SubjectTeacher::class); $filter = request('filter'); $batch_id = gv($filter, 'batch_id'); $subjects = $this->repo->getSubjects($batch_id); $batch = $this->repo->getBatchDetail($batch_id); $filter = request('filter'); return view('print.academic.subject-teacher', compact('subjects', 'batch', 'filter'))->render(); } /** * Used to generate pdf all Subject Teachers * @post ("/api/subject/teacher/pdf") * @return Response */ public function pdf() { $this->authorize('list', SubjectTeacher::class); $filter = request('filter'); $batch_id = gv($filter, 'batch_id'); $data['subjects'] = $this->repo->getSubjects($batch_id); $data['batch'] = $this->repo->getBatchDetail($batch_id); $data['filter'] = request('filter'); $uuid = Str::uuid(); $pdf = \PDF::loadView('print.academic.subject-teacher', $data)->save('../storage/app/downloads/'.$uuid.'.pdf'); return $uuid; } /** * Used to get subjects * @get ("/api/subject/teacher/{batch_id}") * @return Response */ public function getSubjects($batch_id) { $this->authorize('list', SubjectTeacher::class); return $this->ok($this->repo->getSubjects($batch_id)); } /** * Used to store Subject Teachers * @post ("/api/subject/teacher") * @param ({ * @Parameter("batch_id", type="integer", required="true", description="Id of Batch"), * @Parameter("subjects", type="array", required="true", description="Array of Subjects") * }) * @return Response */ public function store() { $this->authorize('store', SubjectTeacher::class); $this->repo->store($this->request->all()); return $this->success(['message' => trans('academic.subject_teacher_added')]); } /** * Used to delete Subject Teacher * @delete ("/api/subject/teacher/{id}") * @param ({ * @Parameter("id", type="integer", required="true", description="Id of Subject Teacher"), * }) * @return Response */ public function destroy($id) { $this->authorize('delete', SubjectTeacher::class); $subject_teacher = $this->repo->deletable($id); $this->repo->delete($subject_teacher); return $this->success(['message' => trans('academic.subject_teacher_deleted')]); } }