Viewing file: HomeController.php (15.57 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers;
use App\Models\BongoBondhuKorner; use App\Models\Classes; use App\Models\Contact; use App\Models\Enrollment; use App\Models\ExamRoutine; use App\Models\Noticeboard; use App\Models\Package; use App\Models\Page; use App\Models\Result; use App\Models\Routine; use App\Models\Section; use App\Models\SubornoJoyonti; use App\Models\Syllabus; use App\Models\User; use App\Models\Session; use App\Models\School; use App\Models\Faq; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Response;
class HomeController extends Controller { /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */
public function view_page($url){ $data['page']=Page::where('url', $url)->firstOrFail();
return view('frontend.page.index', $data); } public function index() { if(get_settings('frontend_view') == '1') { $packages = Package::all(); $faqs = Faq::all(); $users = User::all(); $schools = School::all(); $notices = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); return view('frontend.landing_page', ['packages' => $packages, 'faqs' => $faqs, 'users' => $users,'schools' => $schools,'notices'=>$notices]); } else { return redirect(route('login')); } }
public function contact(){
return view('frontend.contact.index'); }
public function findStudent(){ $data['classes']=Classes::orderByDesc('created_at')->get(); $data['sessions']=Session::where('status', '1')->orderByDesc('created_at')->get();
return view('frontend.student.index', $data); } public function findStudentDetail(Request $request){
if(!$request->class_id || !$request->section_id || !$request->session_id || !$request->roll){ return redirect()->back(); }
$enrollment=Enrollment::where('class_id', $request->class_id)->where('section_id', $request->section_id)->where('session_id', $request->session_id) ->where('roll_no', $request->roll)->first();
if($enrollment){ $data['student']=User::where('id', $enrollment->user_id)->first(); }
$data['student_info']=$enrollment?$enrollment:'';
return view('frontend.student.detail', $data); }
public function getClass(Request $request){ if (!$request->class_id){ return response()->json(['status'=>'failed', 'message'=>'Invalid class']); }
$sections=Section::where('class_id', $request->class_id)->get();
return response()->json(['data'=>$sections,'status'=>'success']); }
public function contactStore(Request $request){ $request->validate([ 'name'=>'required', 'email'=>'required', 'subject'=>'required', 'message'=>'required', ]);
$contact= new Contact(); $contact->name=$request->name; $contact->email=$request->email; $contact->subject=$request->subject; $contact->message=$request->message; $contact->save();
return redirect()->route('landingPage')->with('success', 'Thanks for contact with us'); }
public function gallery(){ $data['gallery_images'] = json_decode(get_settings('gallery_section')); return view('frontend.gallery', $data); } public function bongo_bondhu_corner(){ $data['bongo_bondhu_korners'] = BongoBondhuKorner::orderBy('created_at', 'DESC')->get(); return view('frontend.bongo_bondhu_corner', $data); } public function bongo_bondhu_korner_info($id){
$data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); $data['bongo_bondhu_korner']=$bongo_bondhu_korner=BongoBondhuKorner::where('id', $id)->first(); if(!$bongo_bondhu_korner){ return redirect()->back()->with('error', 'Bongo bondhu korner Not Found'); }
return view('frontend.bongo_bondhu_korner_info', $data); }
public function teachers(){
$data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); $data['teachers']=User::whereNotNull('school_id')->where('role_id', '3')->get();
return view('frontend.teachers', $data); } public function head_teacher(){ $head_teacher = User::whereNotNull('school_id')->where('role_id', '3')->where('designation','head_teacher')->first();
if(!$head_teacher){ return redirect()->back()->with('error', 'Head Teacher Not Found'); } return redirect()->route('head.teacher.info', [$head_teacher->id]);
} public function assistant_head_teacher(){ $assistant_head_teacher = User::whereNotNull('school_id')->where('role_id', '3')->where('designation','assistant_head_teacher')->first(); if(!$assistant_head_teacher){ return redirect()->back()->with('error', 'Teacher Not Found'); } return redirect()->route('assistant.head.teacher.info', [$assistant_head_teacher->id]);
} public function officer_employee(){
$data['teachers']=User::whereNotNull('school_id')->where('role_id', '3')->where('designation','officer_employee')->get();
return view('frontend.officer_employee', $data); } public function ex_head_teacher(){
$data['teachers']=User::whereNotNull('school_id')->where('role_id', '3')->where('designation','ex_head_teacher')->get();
return view('frontend.ex_head_teacher', $data); } public function board_of_directors(){
$data['teachers']=User::whereNotNull('school_id')->where('role_id', '3')->where('designation','board_of_directors')->get();
return view('frontend.board_of_directors', $data); } public function teacherInfo($id){
$data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); $data['teacher']=$teacher=User::where('id', $id)->first(); if(!$teacher){ return redirect()->back()->with('error', 'Teacher Not Found'); }
return view('frontend.teacher_info', $data); }
public function headTeacherInfo($id){
$data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); $data['teacher']=$teacher=User::where('id', $id)->first(); if(!$teacher){ return redirect()->back()->with('error', 'Teacher Not Found'); }
return view('frontend.head_teacher_info', $data); } public function assistant_head_teacher_info($id){
$data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); $data['teacher']=$teacher=User::where('id', $id)->first(); if(!$teacher){ return redirect()->back()->with('error', 'Teacher Not Found'); }
return view('frontend.assistant_head_teacher_info', $data); } public function senior_assistant_teacher(){
$data['teachers']=User::whereNotNull('school_id')->where('role_id', '3')->where('designation','senior_assistant_teacher')->get();
return view('frontend.senior_assistant_teacher', $data); } public function senior_assistant_teacher_info($id){
$data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); $data['teacher']=$teacher=User::where('id', $id)->first(); if(!$teacher){ return redirect()->back()->with('error', 'Teacher Not Found'); }
return view('frontend.senior_assistant_teacher_info', $data); }
public function assistant_teacher(){
$data['teachers']=User::whereNotNull('school_id')->where('role_id', '3')->where('designation','assistant_teacher')->get();
return view('frontend.assistant_teacher', $data); }
public function assistant_teacher_info($id){
$data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); $data['teacher']=$teacher=User::where('id', $id)->first(); if(!$teacher){ return redirect()->back()->with('error', 'Teacher Not Found'); }
return view('frontend.assistant_teacher_info', $data); } public function national_anthem(){ $data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); return view('frontend.national_anthem',$data); }
public function national_anthem_download($file){ $path=public_path('uploads/'.$file);
if(file_exists($path)) { return Response::Download($path); }
return redirect()->back(); }
public function officer_employee_info($id){
$data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); $data['teacher']=$teacher=User::where('id', $id)->first(); if(!$teacher){ return redirect()->back()->with('error', 'Teacher Not Found'); }
return view('frontend.officer_employee_info', $data); } public function board_of_directors_info($id){
$data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); $data['teacher']=$teacher=User::where('id', $id)->first(); if(!$teacher){ return redirect()->back()->with('error', 'Board of director Not Found'); }
return view('frontend.board_of_director_info', $data); } public function ex_head_teacher_info($id){
$data['notices'] = Noticeboard::orderBy('created_at', 'DESC')->take(10)->get(); $data['teacher']=$teacher=User::where('id', $id)->first(); if(!$teacher){ return redirect()->back()->with('error', 'Ex head Teacher Not Found'); }
return view('frontend.ex_head_teacher_info', $data); }
public function noticeDetail($id){ $notice= Noticeboard::where('id', $id)->first();
if(!$notice){ return redirect()->back(); }
$data['notice']=$notice;
return view('frontend.notice.notice_detail', $data); } public function notices(){ $notices= Noticeboard::orderByDesc('created_at')->get();
if(!$notices){ return redirect()->back(); }
$data['notices']=$notices;
return view('frontend.notice.notices', $data); }
public function classRoutine(){ $routines= Routine::orderByDesc('created_at')->get();
$data['routines']=$routines;
return view('frontend.routines.routine', $data); } public function classRoutineDetails($id){ $routine= Routine::where('id', $id)->first();
if(!$routine){ return redirect()->back(); }
$data['routine']=$routine;
return view('frontend.routines.routine_detail', $data); }
public function syllabus(){ $syllabus= Syllabus::orderByDesc('created_at')->get();
if(!$syllabus){ return redirect()->back(); }
$data['syllabuses']=$syllabus;
return view('frontend.syllabus.syllabus', $data); } public function syllabusDetail($id){ $syllabus= Syllabus::where('id', $id)->first();
if(!$syllabus){ return redirect()->back(); }
$data['syllabus']=$syllabus;
return view('frontend.syllabus.syllabus_detail', $data); } public function syllabusDownload($file){
$path=public_path('assets/uploads/syllabus/'.$file);
if(file_exists($path)) { return Response::Download($path); }
return redirect()->back();
}
//Exam Routines public function examRoutines(){ $exam_routines= ExamRoutine::orderByDesc('created_at')->get();
$data['exam_routines']=$exam_routines;
return view('frontend.exam_routine.routines', $data); } public function examRoutineDetail($id){ $exam_routine= ExamRoutine::where('id', $id)->first();
if(!$exam_routine){ return redirect()->back(); }
$data['exam_routine']=$exam_routine;
return view('frontend.exam_routine.routine_detail', $data); } public function examRoutineDownload($file){
$path=public_path('assets/uploads/syllabus/'.$file);
if(file_exists($path)) { return Response::Download($path); }
return redirect()->back();
}
//Exam Routines public function subornoJoyonti(){ $SubornoJoyonti= SubornoJoyonti::orderByDesc('created_at')->get();
$data['suborno_joyonties']=$SubornoJoyonti;
return view('frontend.suborno_joyonti.index', $data); } public function subornoJoyontiDetail($id){ $suborno_joyonti= SubornoJoyonti::where('id', $id)->first();
if(!$suborno_joyonti){ return redirect()->back(); }
$data['suborno_joyonti']=$suborno_joyonti;
return view('frontend.suborno_joyonti.details', $data); }
public function resultDetail($id){ $result= Result::where('id', $id)->first();
if(!$result){ return redirect()->back(); }
$data['result']=$result;
return view('frontend.result.details', $data); }
public function resultList(){ $results= Result::orderByDesc('created_at')->get();
$data['results']=$results;
return view('frontend.result.index', $data); }
/** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function superadminHome() { return view('superadminHome'); }
/** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function adminDashboard() { return view('admin.dashboard'); }
public function schoolCreate(Request $request) { $data = $request->all();
$school = School::create([ 'title' => $data['school_name'], 'email' => $data['school_email'], 'phone' => $data['school_phone'], 'address' => $data['school_address'], 'school_info' => $data['school_info'], 'status' => '2', ]);
if (isset($school->id) && $school->id != "") {
$data['status'] = '1'; $data['session_title'] = date("Y"); $data['school_id'] = $school->id;
$session = Session::create($data);
School::where('id', $school->id)->update([ 'running_session' => $session->id, ]);
if (!empty($data['photo'])) {
$imageName = time() . '.' . $data['photo']->extension();
$data['photo']->move(public_path('assets/uploads/user-images/'), $imageName);
$photo = $imageName; } else { $photo = ''; } $info = array( 'gender' => $data['gender'], 'blood_group' => $data['blood_group'], 'birthday' => isset($data['birthday'])? strtotime($data['birthday']):"", 'phone' => $data['admin_phone'], 'address' => $data['admin_address'], 'photo' => $photo ); $data['user_information'] = json_encode($info); User::create([ 'name' => $data['admin_name'], 'email' => $data['admin_email'], 'password' => Hash::make($data['admin_password']), 'role_id' => '2', 'school_id' => $school->id, 'user_information' => $data['user_information'], ]); }
return redirect()->route('login')->with('message', 'School Created Successfully'); } }
|