diff --git a/Modules/CourseFinder/app/Http/Controllers/ProgramController.php b/Modules/CourseFinder/app/Http/Controllers/ProgramController.php index 4078e2a..997c749 100644 --- a/Modules/CourseFinder/app/Http/Controllers/ProgramController.php +++ b/Modules/CourseFinder/app/Http/Controllers/ProgramController.php @@ -93,7 +93,6 @@ class ProgramController extends Controller $program->tests()->sync($attachData); flash()->success('Program has been created!'); - }); return redirect()->route('program.index'); @@ -148,7 +147,6 @@ class ProgramController extends Controller } $program->tests()->sync($attachData); - }); flash()->success('program has been updated!'); @@ -166,12 +164,10 @@ class ProgramController extends Controller $program->delete(); flash()->success('Program has been deleted!'); - } catch (\Throwable $th) { flash()->error($th->getMessage()); } return response()->json(['status' => 200, 'message' => 'Program has been deleted!'], 200); - } public function getProgramByInstitution(Request $request) @@ -190,7 +186,6 @@ class ProgramController extends Controller 'status' => false, 'msg' => $th->getMessage(), ], 500); - } } @@ -206,4 +201,62 @@ class ProgramController extends Controller return redirect()->back()->with('error', $th->getMessage()); } } + + public function getCoursesList(Request $request) + { + $data['intakes'] = Program::INTAKE; + + $query = Program::query(); + + if ($request->filled('countries_id')) { + $query->whereRelation('institution', 'countries_id', $request->countries_id); + } + + if ($request->filled('institution_id')) { + $query->where('institutions_id', $request->institution_id); + } + + if ($request->filled('search')) { + $query->where(function ($q) use ($request) { + $q->where('keywords', 'like', "%{$request->search}%") + ->orWhere('title', 'like', "%{$request->search}%"); + }); + } + + if ($request->filled('programlevels_id')) { + $query->where('programlevels_id', $request->programlevels_id); + } + + if ($request->filled('intake_id')) { + $query->whereJsonContains('intakes', $request->intake_id); + } + + if ($request->filled('preffered_location')) { + $query->where('location', 'like', "%{$request->preffered_location}%"); + } + + if ($request->filled('service_id')) { + $query->whereRelation('services', 'service_id', '=', $request->service_id); + + if ($request->filled('min_score')) { + $query->whereRelation('services', 'min_score', '<=', $request->min_score); + } + + if ($request->filled('max_score')) { + $query->whereRelation('services', 'band_score', '<=', $request->max_score); + } + } + + $data['courses'] = $query + ->orderBy('title', 'asc') + ->paginate(10) + ->withQueryString(); + + $queryCount = $data['courses']->total(); + + if ($request->ajax()) { + $view = view('client.raffles.pages.course.list', $data)->render(); + return response()->json(['html' => $view, 'queryCount' => $queryCount]); + } + } } diff --git a/Modules/CourseFinder/resources/views/program/index.blade.php b/Modules/CourseFinder/resources/views/program/index.blade.php index c39f056..d9d7e83 100644 --- a/Modules/CourseFinder/resources/views/program/index.blade.php +++ b/Modules/CourseFinder/resources/views/program/index.blade.php @@ -188,45 +188,46 @@
@endsection @push('js') +@endpush + diff --git a/resources/views/client/raffles/pages/resources-template.blade.php b/resources/views/client/raffles/pages/resources-template.blade.php index 1167c58..e897bb9 100644 --- a/resources/views/client/raffles/pages/resources-template.blade.php +++ b/resources/views/client/raffles/pages/resources-template.blade.php @@ -1,6 +1,5 @@ @extends('client.raffles.layouts.app') @section('content') -{{$country->title}}
-{{ $country->title }}
+{{$test->title}}
-{{ $test->title }}
+{{$service->title}}
+ @foreach ($services as $service) +{{ $service->title }}
-{{$loop->index + 1}} | -{{$doc->title}} | -- - - - - - - | -
{{ $loop->index + 1 }} | +{{ $docs->title }} | ++ + + + + + + | +
{{$loop->index + 1}} | -{{$docs->title}} | -- - - - - - - | -
{{$loop->index + 1}} | -{{$docss->title}} | -- - - - - - - | -