�PNG  IHDR��;���IDATx��ܻn�0���K�� �)(�pA��� ���7�LeG{�� �§㻢|��ذaÆ 6lذaÆ 6lذaÆ 6lom��$^�y���ذag�5bÆ 6lذaÆ 6lذa{���� 6lذaÆ �`����}H�Fkm�,�m����Ӫ���ô�ô!� �x�|'ܢ˟;�E:���9�&ᶒ�}�{�v]�n&�6� �h��_��t�ڠ͵-ҫ���Z;��Z$�.�P���k�ž)�!��o���>}l�eQfJ�T��u і���چ��\��X=8��Rن4`Vw�l�>����n�G�^��i�s��"ms�$�u��i��?w�bs[m�6�K4���O���.�4��%����/����b�C%��t ��M�ז� �-l�G6�mrz2���s�%�9��s@���-�k�9�=���)������k�B5����\��+͂�Zsٲ ��Rn��~G���R���C����� �wIcI��n7jJ���hۛNCS|���j0��8y�iHKֶۛ�k�Ɉ+;Sz������L/��F�*\��Ԕ�#"5��m�2��[S��������=�g��n�a�P�e�ғ�L�� lذaÆ 6l�^k��̱aÆ 6lذaÆ 6lذa;���� �_��ذaÆ 6lذaÆ 6lذaÆ ���R���IEND�B` get(); $qualifications = TeacherQualification::whereStatus(1)->get(); $ages = AgeGroup::get(); $data = [ 'page_title' => "", 'instruments' => $instrument, 'qualifications' => $qualifications, 'ages' => $ages, ]; return view('pages.index',$data); } function learners() { $data = [ 'page_title' => "Learners", ]; return view('pages.learners',$data); } function educators() { $data = [ 'page_title' => "Educators", ]; return view('pages.educators',$data); } function aboutUs() { $data = [ 'page_title' => "About Us", ]; return view('pages.about-us',$data); } function expertSpeak() { $experts = ExpertSpeak::whereStatus(1)->get(); $data = [ 'page_title' => "Expert Speak", 'experts' => $experts, ]; return view('pages.expert-speak',$data); } function expertSpeakView($slug) { $expert = ExpertSpeak::whereSlug($slug)->first(); $data = [ 'page_title' => $expert->title, 'expert' => $expert, ]; return view('pages.expert-speak-view',$data); } function blog() { $blogs = Blog::whereStatus(1)->get(); $relatedblogs = Blog::whereStatus(1)->get(); $data = [ 'page_title' => "Blog", 'blogs' => $blogs, 'relatedblogs' => $relatedblogs, ]; return view('pages.blog',$data); } function blogView($slug) { $blogs = Blog::whereSlug($slug)->first(); $relatedblogs = Blog::whereStatus(1)->get(); $blog_comment = Blog::whereId($blogs->id)->first(); $data = [ 'page_title' => $blogs->short_title, 'blog' => $blogs, 'relatedblogs' => $relatedblogs, 'blog_comment' => $blog_comment, ]; return view('pages.blog-view',$data); } function contactUs() { $data = [ 'page_title' => "Contact Us", ]; return view('pages.contact-us',$data); } function pressIndex() { $presses = PressNew::whereStatus(1)->get(); $data = [ 'page_title' => "Press", 'presses' => $presses, ]; return view('pages.press',$data); } function pressView($slug) { $press = PressNew::whereSlug($slug)->first(); $data = [ 'page_title' => $press->short_title, 'press' => $press, ]; return view('pages.press-view',$data); } function weAreHiring() { $hirings = WeAreHiring::whereStatus(1)->get(); $data = [ 'page_title' => "We are Hiring", 'hirings' => $hirings, ]; return view('pages.we-are-hiring',$data); } function weAreHiringSlug($slug) { $hiring = WeAreHiring::whereSlug($slug)->first(); $data = [ 'page_title' => $hiring->name, 'hiring' => $hiring, ]; return view('pages.we-are-hiring-view',$data); } function contactUsJob() { $data = [ 'page_title' => "Job Apply", ]; return view('pages.contact-us-job',$data); } function teacherEnrollmentStore(Request $request) { // dd($request->all()); $validator = Validator::make($request->all(), [ 'email' => "required", ]); if ($validator->fails()) { Log::warning("Astrologer register validation failed", [$validator->errors()]); return back()->with([ "login_message" => "Validation failed", 'm_type' => "success" ]); } $student = $request->student_type; if (empty($student)) { $studentStore = null; } else{ $studentStore = implode(', ',$request->student_type); } $student_syllabus = $request->syllabus; if (empty($student_syllabus)) { $syllabusStore = null; } else{ $syllabusStore = implode(', ',$request->syllabus); } $student_instrument = $request->instrument; if (empty($student_instrument)) { $instrumentStore = null; } else{ $instrumentStore = implode(', ',$request->instrument); } try { DB::beginTransaction(); $teacher = new TeacherEnrollment(); $teacher->first_name = $request->fname; $teacher->last_name = $request->lname; $teacher->email = $request->email; $teacher->phone = $request->phone; $teacher->address1 = $request->address1; $teacher->address2 = $request->address2; $teacher->city = $request->city; $teacher->country = $request->country; $teacher->music_school_name = $request->school_name; $teacher->instrument_id = $instrumentStore; $teacher->qualification_id = $request->teacher_qualification; $teacher->online_class = $request->online_type; $teacher->student_type = $studentStore; $teacher->syllabus = $syllabusStore; $teacher->save(); Log::info("Teacher enrolled successfully", [$request->fname]); DB::commit(); $teacherLast = TeacherEnrollment::whereId($teacher->id)->first(); $data = [ "email" => config('app.env') == 'local' ? "surenderu31@gmail.com" : 'info@manoke.com', 'teacher' => $teacherLast ]; // dd($data); // // return view('pages.email.become-teacher-mail',$data); Mail::send('pages.email.become-teacher-mail', $data, function ($message) use ($data) { $date = Carbon::now()->format("d-m-Y"); $message->to($data["email"], config('app.name')) ->subject("Become a Teacher ". $date); }); return back()->with([ "login_message" => "Registered successfully!", "login_desc" => "Our team will get in touch with you soon. Thank you!", 'm_type' => "success" ]); } catch (Exception $exception) { Log::emergency("Exception while adding Teacher " . $exception->getMessage() . " on line " . $exception->getLine()); return back()->with([ "login_message" => "Unable to add register!", 'm_type' => "warning" ]); } } function demoClassStore(Request $request) { $validator = Validator::make($request->all(), [ 'email' => "required", ]); if ($validator->fails()) { Log::warning("Astrologer register validation failed", [$validator->errors()]); return back()->with([ "login_message" => "Validation failed", 'm_type' => "success" ]); } $studentLevel = $request->level; if (empty($studentLevel)) { $levelStore = null; } else{ $levelStore = implode(', ',$request->level); } $student_instrument = $request->instrument; if (empty($student_instrument)) { $instrumentStore = null; } else{ $instrumentStore = implode(', ',$request->instrument); } try { DB::beginTransaction(); $demo = new DemoClass(); $demo->name = $request->name; $demo->email = $request->email; $demo->phone = $request->phone; $demo->instrument_id = $instrumentStore; $demo->level = $levelStore; $demo->coaching_class = $request->coachingtype; $demo->schedule_date = Carbon::parse($request->schedule_date)->format('Y-m-d'); $demo->schedule_time = Carbon::parse($request->schedule_time)->format('H:i:s'); if (!empty($request->teacher_id)) { $demo->teacher_id = $request->teacher_id; } $demo->save(); Log::info("Demo class enrolled successfully", [$request->name]); DB::commit(); $demoLast = DemoClass::whereId($demo->id)->first(); $data = [ "email" => config('app.env') == 'local' ? "surenderu31@gmail.com" : 'info@manoke.com', 'demo' => $demoLast ]; // dd($data); // // return view('pages.email.demo-class-mail',$data); Mail::send('pages.email.demo-class-mail', $data, function ($message) use ($data) { $date = Carbon::now()->format("d-m-Y"); $message->to($data["email"], config('app.name')) ->subject("Book a free trial ". $date); }); return back()->with([ "login_message" => "Thank for showing interest in Manoké!", "login_desc" => "Our team will get in touch with you soon.", 'm_type' => "success" ]); } catch (Exception $exception) { Log::emergency("Exception while adding demo " . $exception->getMessage() . " on line " . $exception->getLine()); return back()->with([ "login_message" => "Unable to add!", 'm_type' => "warning" ]); } } function postQueryStore(Request $request) { $validator = Validator::make($request->all(), [ 'email' => "required", ]); if ($validator->fails()) { Log::warning("validation failed", [$validator->errors()]); return back()->with([ "login_message" => "Validation failed", 'm_type' => "success" ]); } try { DB::beginTransaction(); $demo = new Query(); $demo->name = $request->name; $demo->email = $request->email; $demo->phone = $request->phone; $demo->query_message = $request->query_message; $demo->save(); Log::info("Query added successfully", [$request->name]); DB::commit(); $queryLast = Query::whereId($demo->id)->first(); $data = [ "email" => config('app.env') == 'local' ? "surenderu31@gmail.com" : 'info@manoke.com', 'query' => $queryLast ]; // dd($data); // // return view('pages.email.post-query-mail',$data); Mail::send('pages.email.post-query-mail', $data, function ($message) use ($data) { $date = Carbon::now()->format("d-m-Y"); $message->to($data["email"], config('app.name')) ->subject("Post a query ". $date); }); return back()->with([ "login_message" => "We have received your details!", "login_desc" => "Our team will get in touch with you soon. Thank you.", 'm_type' => "success" ]); } catch (Exception $exception) { Log::emergency("Exception while adding demo " . $exception->getMessage() . " on line " . $exception->getLine()); return back()->with([ "login_message" => "Unable to submit!", 'm_type' => "warning" ]); } } function contactUsStore(Request $request,$id) { // dd($id); $validator = Validator::make($request->all(), [ 'email' => "required", ]); if ($validator->fails()) { Log::warning("validation failed", [$validator->errors()]); return back()->with([ "login_message" => "Validation failed", 'm_type' => "success" ]); } try { DB::beginTransaction(); if ($id == 2) { $contact = new ContactRequest(); $contact->name = $request->name; $contact->email = $request->email; $contact->phone = $request->phone; $contact->subject = $request->subject; $contact->message = $request->message; $contact->from_job = 2; $contact->save(); if ($request->hasFile("resume")) { $contact->addMedia($request->file('resume'))->toMediaCollection('we_hiring_doc'); } } else{ $contact = new ContactRequest(); $contact->name = $request->name; $contact->email = $request->email; $contact->phone = $request->phone; $contact->subject = $request->subject; $contact->message = $request->message; $contact->from_job = 1; $contact->save(); } Log::info("Contact request received", [$request->name]); DB::commit(); $contactLast = ContactRequest::whereId($contact->id)->first(); $doc = $contactLast->getMedia('we_hiring_doc'); // // return view('pages.email.contact-us-mail',$data); if ($contactLast->from_job == 1) { $data = [ "email" => config('app.env') == 'local' ? "surenderu31@gmail.com" : 'info@manoke.com', 'contact' => $contactLast, ]; Mail::send('pages.email.contact-us-mail', $data, function ($message) use ($data) { $date = Carbon::now()->format("d-m-Y"); $message->to($data["email"], config('app.name')) ->subject("Contact us ". $date); }); } else{ $data = [ "email" => config('app.env') == 'local' ? "surenderu31@gmail.com" : 'info@manoke.com', 'contact' => $contactLast, 'path_doc' => asset($doc[0]->getUrl()), ]; Mail::send('pages.email.contact-us-mail', $data, function ($message) use ($data) { $date = Carbon::now()->format("d-m-Y"); $message->to($data["email"], config('app.name')) ->subject("Job request ". $date) ->attach($data["path_doc"]); }); } return back()->with([ "login_message" => "We have received your details!", "login_desc" => "Our team will get in touch with you soon. Thank you.", 'm_type' => "success" ]); } catch (Exception $exception) { Log::emergency("Exception while adding contact " . $exception->getMessage() . " on line " . $exception->getLine()); return back()->with([ "login_message" => "Unable to submit!", 'm_type' => "warning" ]); } } function findTeacher() { $teachers = Teacher::all(); $teacherCount = Teacher::count(); $instrument = Instrument::whereStatus(1)->get(); $goals = TeacherGoal::get(); $levels = TeacherCurrentLevel::get(); $genre = Genre::get(); $modes = Mode::get(); $ages = AgeGroup::get(); $budget = Budget::get(); $locations = Location::get(); $data = [ 'page_title' => "Find a teacher", 'teachers' => $teachers, 'teacherCount' => $teacherCount, 'instruments' => $instrument, 'goals' => $goals, 'levels' => $levels, 'genres' => $genre, 'modes' => $modes, 'ages' => $ages, 'budgets' => $budget, 'locations' => $locations, 'goalSelected' => [], 'levelSelected' => [], 'instrumentSelected' => [], 'genreSelected' => [], 'modeSelected' => [], 'ageSelected' => [], 'budgetSelected' => [], 'locationSelected' => [], ]; return view('pages.find-teacher',$data); } function findTeacherSearch(Request $request) { // dd($request->all()); $goals = TeacherGoal::get(); $instrument = Instrument::whereStatus(1)->get(); $levels = TeacherCurrentLevel::get(); $genre = Genre::get(); $modes = Mode::get(); $ages = AgeGroup::get(); $budget = Budget::get(); $locations = Location::get(); $teacherQuery = Teacher::query(); $goalSelected = $request->get('goal'); $levelSelected = $request->get('level'); $instrumentSelected = $request->get('instrument'); $genreSelected = $request->get('genre'); $modeSelected = $request->get('mode'); $ageSelected = $request->get('age'); $budgetSelected = $request->get('budget'); $locationSelected = $request->get('location'); if (!empty($goalSelected)) { $teacherQuery->join('teacher_goal_details','teacher_goal_details.teacher_id','teachers.id') ->whereIn('teacher_goal_details.goal_id', $goalSelected); } if (!empty($levelSelected)) { $teacherQuery->join('teacher_level_details','teacher_level_details.teacher_id','teachers.id') ->whereIn('teacher_level_details.level_id', $levelSelected); } if (!empty($instrumentSelected)) { $teacherQuery->join('teacher_instrument_details','teacher_instrument_details.teacher_id','teachers.id') ->whereIn('teacher_instrument_details.instrument_id', $instrumentSelected); } if (!empty($genreSelected)) { $teacherQuery->join('teacher_genre_details','teacher_genre_details.teacher_id','teachers.id') ->whereIn('teacher_genre_details.genre_id', $genreSelected); } if (!empty($modeSelected)) { $teacherQuery->join('teacher_mode_details','teacher_mode_details.teacher_id','teachers.id') ->whereIn('teacher_mode_details.mode_id', $modeSelected); } if (!empty($ageSelected)) { $teacherQuery->join('teacher_age_group_details','teacher_age_group_details.teacher_id','teachers.id') ->whereIn('teacher_age_group_details.age_group_id', $ageSelected); } if (!empty($locationSelected)) { $teacherQuery->whereIn('location_id', $locationSelected); } // if (!empty($budgetSelected)) { //// $teacherQuery->join('teacher_budget_details','teacher_budget_details.teacher_id','teachers.id') //// ->whereIn('teacher_budget_details.budget_id', $budgetSelected); //// } $teachers = $teacherQuery ->select('teachers.*') ->distinct() ->get(); $teacherCount = $teacherQuery ->select('teachers.*') ->distinct() ->count(); $data = [ 'page_title' => "Find a teacher", 'teachers' => $teachers, 'teacherCount' => $teacherCount, 'instruments' => $instrument, 'goals' => $goals, 'levels' => $levels, 'genres' => $genre, 'modes' => $modes, 'ages' => $ages, 'budgets' => $budget, 'locations' => $locations, 'goalSelected' => $goalSelected ?? [], 'levelSelected' => $levelSelected ?? [], 'instrumentSelected' => $instrumentSelected ?? [], 'genreSelected' => $genreSelected ?? [], 'modeSelected' => $modeSelected ?? [], 'ageSelected' => $ageSelected ?? [], 'budgetSelected' => $budgetSelected ?? [], 'locationSelected' => $locationSelected ?? [], ]; return view('pages.find-teacher-results',$data); } function findTeacherView($slug) { $teacher = Teacher::whereSlug($slug)->first(); $instruments = TeacherInstrumentDetail::join('instruments','instruments.id','teacher_instrument_details.instrument_id') ->where('teacher_instrument_details.teacher_id',$teacher->id)->pluck('instruments.name')->toArray(); $levels = TeacherLevelDetail::join('teacher_current_levels','teacher_current_levels.id','teacher_level_details.level_id') ->where('teacher_level_details.teacher_id',$teacher->id)->pluck('teacher_current_levels.name')->toArray(); $genre = TeacherGenreDetail::join('genres','genres.id','teacher_genre_details.genre_id') ->where('teacher_genre_details.teacher_id',$teacher->id)->pluck('genres.name')->toArray(); $modes = TeacherModeDetail::join('modes','modes.id','teacher_mode_details.mode_id') ->where('teacher_mode_details.teacher_id',$teacher->id)->pluck('modes.name')->toArray(); $ages = TeacherAgeGroupDetail::join('age_groups','age_groups.id','teacher_age_group_details.age_group_id') ->where('teacher_age_group_details.teacher_id',$teacher->id)->pluck('age_groups.name')->toArray(); $languages = TeacherLanguageDetail::join('languages','languages.id','teacher_language_details.language_id') ->where('teacher_language_details.teacher_id',$teacher->id)->pluck('languages.name')->toArray(); $leveltypes = TeacherLevelTypeDetails::whereTeacherId($teacher->id)->pluck('level_type')->toArray(); $data = [ 'page_title' => $teacher->first_name ." ".'Music teacher', 'teacher' => $teacher, 'instruments' => $instruments, 'levels' => $levels, 'genres' => $genre, 'modes' => $modes, 'languages' => $languages, 'ages' => $ages, 'leveltypes' => $leveltypes, ]; return view('pages.find-a-teacher-view',$data); } }