Server IP : 103.191.208.50 / Your IP : 216.73.216.53 Web Server : LiteSpeed System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64 User : celkcksm ( 1031) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, popen, exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/celkcksm/cms.ncriptech.com/app/Http/Controllers/Admin/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\StudentEnroll; use Illuminate\Http\Request; use App\Models\Semester; use App\Models\Faculty; use App\Models\Program; use App\Models\Section; use App\Models\Session; use App\Models\Student; use App\Models\Grade; use Toastr; use Auth; use DB; class CourseCompleteController extends Controller { /** * Create a new controller instance. * * @return void */ public function __construct() { // Module Data $this->title = trans_choice('module_course_complete', 1); $this->route = 'admin.course-complete'; $this->view = 'admin.course-complete'; $this->path = 'student'; $this->access = 'student-enroll'; $this->middleware('permission:'.$this->access.'-complete'); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request) { // $data['title'] = $this->title; $data['route'] = $this->route; $data['view'] = $this->view; $data['path'] = $this->path; $data['access'] = $this->access; if(!empty($request->faculty) || $request->faculty != null){ $data['selected_faculty'] = $faculty = $request->faculty; } else{ $data['selected_faculty'] = '0'; } if(!empty($request->program) || $request->program != null){ $data['selected_program'] = $program = $request->program; } else{ $data['selected_program'] = '0'; } if(!empty($request->session) || $request->session != null){ $data['selected_session'] = $session = $request->session; } else{ $data['selected_session'] = '0'; } if(!empty($request->semester) || $request->semester != null){ $data['selected_semester'] = $semester = $request->semester; } else{ $data['selected_semester'] = '0'; } if(!empty($request->section) || $request->section != null){ $data['selected_section'] = $section = $request->section; } else{ $data['selected_section'] = '0'; } // Search Filter $data['faculties'] = Faculty::where('status', '1')->orderBy('title', 'asc')->get(); if(!empty($request->faculty) && !empty($request->program) && !empty($request->session) && !empty($request->semester) && !empty($request->section)){ $data['programs'] = Program::where('faculty_id', $faculty)->where('status', '1')->orderBy('title', 'asc')->get(); $sessions = Session::where('status', 1); $sessions->with('programs')->whereHas('programs', function ($query) use ($program){ $query->where('program_id', $program); }); $data['sessions'] = $sessions->orderBy('id', 'desc')->get(); $semesters = Semester::where('status', 1); $semesters->with('programs')->whereHas('programs', function ($query) use ($program){ $query->where('program_id', $program); }); $data['semesters'] = $semesters->orderBy('id', 'asc')->get(); $sections = Section::where('status', 1); $sections->with('semesterPrograms')->whereHas('semesterPrograms', function ($query) use ($program, $semester){ $query->where('program_id', $program); $query->where('semester_id', $semester); }); $data['sections'] = $sections->orderBy('title', 'asc')->get(); $data['grades'] = Grade::where('status', '1')->orderBy('min_mark', 'desc')->get(); } // Student Filter if(!empty($request->faculty) && !empty($request->program) && !empty($request->session) && !empty($request->semester) && !empty($request->section)){ $students = Student::where('status', '1'); if(!empty($request->faculty)){ $students->with('program')->whereHas('program', function ($query) use ($faculty){ $query->where('faculty_id', $faculty); }); } if(!empty($request->program) && !empty($request->session) && !empty($request->semester) && !empty($request->section)){ $students->with('currentEnroll')->whereHas('currentEnroll', function ($query) use ($program, $session, $semester, $section){ $query->where('program_id', $program); $query->where('session_id', $session); $query->where('semester_id', $semester); $query->where('section_id', $section); $query->where('status', '1'); }); } $rows = $students->orderBy('student_id', 'asc')->get(); // Array Sorting $data['rows'] = $rows->sortBy(function($query){ return $query->student_id; })->all(); } return view($this->view.'.index', $data); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // Field Validation $request->validate([ 'students' => 'required', ]); try{ DB::beginTransaction(); foreach($request->students as $key => $student){ if(!empty($student) || $student == ''){ // Pre Enroll Update $pre_enroll = StudentEnroll::where('student_id', $student)->where('status', '1')->first(); if(isset($pre_enroll)){ $pre_enroll->status = '0'; $pre_enroll->save(); } // Student Update $student = Student::find($student); $student->status = '2'; $student->updated_by = Auth::guard('web')->user()->id; $student->save(); }} DB::commit(); Toastr::success(__('msg_promoted_successfully'), __('msg_success')); return redirect()->back(); } catch(\Exception $e){ Toastr::error(__('msg_created_error'), __('msg_error')); return redirect()->back(); } } }