/home/techb158/ileadtechnology.com/SSM/app/Http/Controllers/student
NameSizeModeActions
AttendanceController.php45830644editdlrm
PromotionController.php27130644editdlrm
RegistrationController.php96100644editdlrm
StudentAccountController.php55340644editdlrm
StudentController.php116820644editdlrm
StudentDocumentController.php64850644editdlrm
StudentFeePaymentController.php67880644editdlrm
StudentImportController.php13810644editdlrm
StudentParentController.php33240644editdlrm
StudentQualificationController.php73400644editdlrm
StudentRecordController.php100000644editdlrm
StudentSiblingController.php42350644editdlrm
TerminationController.php82340644editdlrm
Edit: /home/techb158/ileadtechnology.com/SSM/app/Http/Controllers/student/RegistrationController.php (9610B)
request = $request; $this->repo = $repo; } /** * Used to get pre requisites * @get ("/api/registration/pre-requisite") * @return Response */ public function preRequisite() { $this->authorize('preRequisite', Registration::class); return $this->success($this->repo->getPreRequisite()); } /** * Used to get fee pre requisites * @get ("/api/registration/fee/pre-requisite") * @return Response */ public function feePreRequisite() { $this->authorize('feePayment', Registration::class); return $this->success($this->repo->getFeePreRequisite()); } /** * Used to get status pre requisites * @get ("/api/registration/status/pre-requisite") * @return Response */ public function statusPreRequisite() { $this->authorize('updateStatus', Registration::class); return $this->success($this->repo->getStatusPreRequisite()); } /** * Used to get all Registrations * @get ("/api/registration") * @return Response */ public function index() { $this->authorize('list', Registration::class); $registrations = $this->repo->paginate($this->request->all()); $filters = $this->repo->getFilters(); return $this->success(compact('registrations', 'filters')); } /** * Used to print all Registrations * @post ("/api/registration/print") * @return Response */ public function print() { $registrations = $this->repo->print(request('filter')); return view('print.student.registration', compact('registrations'))->render(); } /** * Used to generate pdf all Registrations * @post ("/api/registration/pdf") * @return Response */ public function pdf() { $registrations = $this->repo->print(request('filter')); $uuid = Str::uuid(); $pdf = \PDF::loadView('print.student.registration', compact('registrations'))->save('../storage/app/downloads/'.$uuid.'.pdf'); return $uuid; } /** * Used to get Registration detail * @get ("/api/registration/{id}") * @param ({ * @Parameter("id", type="integer", required="true", description="Id of Registration"), * }) * @return Response */ public function show($id) { $registration = $this->repo->findOrFail($id); $this->authorize('show', Registration::class); $registration_custom_fields = $this->repo->getRegistrationCustomField(); $online_registration_custom_fields = $this->repo->getOnlineRegistrationCustomField(); return $this->success(compact('registration','registration_custom_fields','online_registration_custom_fields')); } /** * Used to store Registration * @post ("/api/registration") * @param ({ * @Parameter("first_name", type="string", required="true", description="First Name of Student"), * @Parameter("middle_name", type="string", required="optional", description="Middle Name of Student"), * @Parameter("last_name", type="string", required="true", description="Last Name of Student"), * @Parameter("first_guardian_name", type="string", required="true", description="First Guardian of Student"), * @Parameter("second_guardian_name", type="string", required="true", description="Second Guardian of Student"), * @Parameter("date_of_birth", type="date", required="true", description="Date of Birth of Student"), * @Parameter("date_of_registration", type="date", required="true", description="Date of Registration of Student"), * @Parameter("contact_number", type="string", required="true", description="Contact Number of Student"), * @Parameter("gender", type="string", required="true", description="Gender of Student"), * @Parameter("course_id", type="integer", required="true", description="Course for Registration"), * }) * @return Response */ public function store(RegistrationRequest $request) { $this->authorize('create', Registration::class); $registration = $this->repo->create($this->request->all()); return $this->success(['message' => trans('student.registration_completed')]); } /** * Used to update Registration * @patch ("/api/registration/{id}") * @param ({ * @Parameter("id", type="integer", required="true", description="Id of Registration"), * @Parameter("course_id", type="integer", required="true", description="Id of Course"), * @Parameter("date_of_registration", type="date", required="true", description="Date of Registration of Student"), * @Parameter("registration_fee", type="integer", required="true", description="Registration Fee"), * @Parameter("registration_remarks", type="text", required="optional", description="Registration Remarks") * }) * @return Response */ public function update($id, RegistrationUpdateRequest $request) { $this->authorize('update', Registration::class); $registration = $this->repo->findOrFail($id); $registration = $this->repo->update($registration, $this->request->all()); return $this->success(['message' => trans('student.registration_updated')]); } /** * Used to store registration fee * @get ("/api/registration/{id}/fee/payment") * @param ({ * @Parameter("id", type="integer", required="true", description="Id of Registration"), * }) * @return Response */ public function feePayment(RegistrationFeeRequest $request, $id) { $registration = $this->repo->findOrFail($id); $this->authorize('feePayment', Registration::class); $this->repo->payment($this->request->all(), $registration); return $this->success(['message' => trans('student.registration_fee_paid')]); } /** * Used to print Fee Receipt * @post ("/api/registration/{id}/fee/{transaction_id}/print") * @return Response */ public function printReceipt($id, $transaction_id) { $registration = $this->repo->findOrFail($id); $transaction = $this->repo->validateFeeReceipt($registration, $transaction_id); return view('print.student.registration-fee-receipt', compact('registration', 'transaction'))->render(); } /** * Used to update registration status * @get ("/api/registration/{id}/update/status") * @param ({ * @Parameter("id", type="integer", required="true", description="Id of Registration"), * }) * @return Response */ public function updateStatus(RegistrationUpdateStatusRequest $request, $id) { $registration = $this->repo->findOrFail($id); $this->authorize('updateStatus', Registration::class); $registration = $this->repo->status($this->request->all(), $registration); return $this->success(['message' => trans('student.registration_status_updated')]); } /** * Used to cancel registration fee transaction * @get ("/api/registration/{id}/transaction/{transaction_id}/cancel") * @param ({ * @Parameter("id", type="integer", required="true", description="Id of Registration"), * @Parameter("transaction_id", type="integer", required="true", description="Id of Transaction"), * }) * @return Response */ public function cancelPayment($id, $transaction_id) { request()->validate([ 'cancellation_remarks' => 'required|min:20' ]); $registration = $this->repo->findOrFail($id); $this->authorize('feePayment', Registration::class); $this->repo->cancelPayment($this->request->all(), $registration, $transaction_id); return $this->success(['message' => trans('student.registration_fee_cancelled')]); } /** * Used to delete Registration * @delete ("/api/registration/{id}") * @param ({ * @Parameter("id", type="integer", required="true", description="Id of Registration"), * }) * @return Response */ public function destroy($id) { $this->authorize('delete', Registration::class); $registration = $this->repo->deletable($id); $this->repo->delete($registration); return $this->success(['message' => trans('student.registration_deleted')]); } public function onlineRegistration(OnlineRegistrationRequest $request) { $registration = $this->repo->onlineRegistration($this->request->all()); return $this->success(['message' => config('config.online_registration_success_message')]); } }