public function landing( Request $request, string $landing ) { /* |-------------------------------------------------------------------------- | SEO category definitions |-------------------------------------------------------------------------- */ $pages = [ 'remote' => [ 'title' => 'Remote Jobs in Canada', 'meta_title' => 'Remote Jobs in Canada | Hibo', 'description' => 'Browse current remote jobs in Canada from employers and trusted Canadian job sources. Find remote work opportunities updated regularly on Hibo.', 'intro' => 'Find current remote job opportunities across Canada. Hibo collects active remote positions from trusted job sources and employers so you can discover work-from-home and location-flexible opportunities in one place.', 'field' => 'is_remote', 'route' => 'jobs.landing.remote', ], 'government' => [ 'title' => 'Government Jobs in Canada', 'meta_title' => 'Government Jobs in Canada | Hibo', 'description' => 'Browse current government jobs in Canada. Find federal and public-sector opportunities from trusted Canadian job sources on Hibo.', 'intro' => 'Explore current government and public-sector job opportunities in Canada. Hibo brings together active government vacancies and makes them easier to search from one place.', 'field' => 'is_government', 'route' => 'jobs.landing.government', ], 'entry-level' => [ 'title' => 'Entry-Level Jobs in Canada', 'meta_title' => 'Entry-Level Jobs in Canada | Hibo', 'description' => 'Browse entry-level jobs in Canada for new graduates and people starting their careers. Find current opportunities updated regularly on Hibo.', 'intro' => 'Discover entry-level opportunities across Canada for people starting their careers. Hibo identifies active jobs suitable for candidates looking for their first professional opportunities.', 'field' => 'is_entry_level', 'route' => 'jobs.landing.entry-level', ], 'student' => [ 'title' => 'Student Jobs in Canada', 'meta_title' => 'Student Jobs in Canada | Hibo', 'description' => 'Browse current student jobs in Canada. Find part-time, summer and career-start opportunities for students from trusted Canadian job sources on Hibo.', 'intro' => 'Discover active job opportunities for students across Canada. Hibo brings together student-friendly positions from trusted Canadian sources so you can find work while studying or preparing for your next career step.', 'field' => 'is_student', 'route' => 'jobs.landing.student', ], 'internship' => [ 'title' => 'Internship Jobs in Canada', 'meta_title' => 'Internship Jobs in Canada | Hibo', 'description' => 'Browse current internship opportunities in Canada. Find internships across industries from employers and trusted Canadian job sources on Hibo.', 'intro' => 'Explore current internship opportunities across Canada. Hibo collects active internships from trusted sources to help students and early-career candidates gain professional experience.', 'field' => 'is_internship', 'route' => 'jobs.landing.internship', ], 'new-grad' => [ 'title' => 'New Graduate Jobs in Canada', 'meta_title' => 'New Graduate Jobs in Canada | Hibo', 'description' => 'Browse current new graduate jobs in Canada. Find opportunities for recent graduates starting their careers across Canada on Hibo.', 'intro' => 'Find active job opportunities for recent graduates across Canada. Hibo helps new graduates discover roles designed for candidates beginning their professional careers.', 'field' => 'is_new_grad', 'route' => 'jobs.landing.new-grad', ], ]; abort_unless( isset($pages[$landing]), 404 ); $page = $pages[$landing]; /* |-------------------------------------------------------------------------- | Jobs |-------------------------------------------------------------------------- */ $jobs = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'slug' ) ->orderByDesc( 'posted_at' ) ->orderByDesc( 'id' ) ->paginate(25); /* |-------------------------------------------------------------------------- | Popular cities for this category |-------------------------------------------------------------------------- */ $topCities = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'city' ) ->where( 'city', '!=', '' ) ->selectRaw( 'city, COUNT(*) as jobs_count' ) ->groupBy( 'city' ) ->orderByDesc( 'jobs_count' ) ->limit(10) ->get(); return view( 'jobs.landing', compact( 'jobs', 'page', 'landing', 'topCities' ) ); }public function landing( Request $request, string $landing ) { /* |-------------------------------------------------------------------------- | SEO category definitions |-------------------------------------------------------------------------- */ $pages = [ 'remote' => [ 'title' => 'Remote Jobs in Canada', 'meta_title' => 'Remote Jobs in Canada | Hibo', 'description' => 'Browse current remote jobs in Canada from employers and trusted Canadian job sources. Find remote work opportunities updated regularly on Hibo.', 'intro' => 'Find current remote job opportunities across Canada. Hibo collects active remote positions from trusted job sources and employers so you can discover work-from-home and location-flexible opportunities in one place.', 'field' => 'is_remote', 'route' => 'jobs.landing.remote', ], 'government' => [ 'title' => 'Government Jobs in Canada', 'meta_title' => 'Government Jobs in Canada | Hibo', 'description' => 'Browse current government jobs in Canada. Find federal and public-sector opportunities from trusted Canadian job sources on Hibo.', 'intro' => 'Explore current government and public-sector job opportunities in Canada. Hibo brings together active government vacancies and makes them easier to search from one place.', 'field' => 'is_government', 'route' => 'jobs.landing.government', ], 'entry-level' => [ 'title' => 'Entry-Level Jobs in Canada', 'meta_title' => 'Entry-Level Jobs in Canada | Hibo', 'description' => 'Browse entry-level jobs in Canada for new graduates and people starting their careers. Find current opportunities updated regularly on Hibo.', 'intro' => 'Discover entry-level opportunities across Canada for people starting their careers. Hibo identifies active jobs suitable for candidates looking for their first professional opportunities.', 'field' => 'is_entry_level', 'route' => 'jobs.landing.entry-level', ], 'student' => [ 'title' => 'Student Jobs in Canada', 'meta_title' => 'Student Jobs in Canada | Hibo', 'description' => 'Browse current student jobs in Canada. Find part-time, summer and career-start opportunities for students from trusted Canadian job sources on Hibo.', 'intro' => 'Discover active job opportunities for students across Canada. Hibo brings together student-friendly positions from trusted Canadian sources so you can find work while studying or preparing for your next career step.', 'field' => 'is_student', 'route' => 'jobs.landing.student', ], 'internship' => [ 'title' => 'Internship Jobs in Canada', 'meta_title' => 'Internship Jobs in Canada | Hibo', 'description' => 'Browse current internship opportunities in Canada. Find internships across industries from employers and trusted Canadian job sources on Hibo.', 'intro' => 'Explore current internship opportunities across Canada. Hibo collects active internships from trusted sources to help students and early-career candidates gain professional experience.', 'field' => 'is_internship', 'route' => 'jobs.landing.internship', ], 'new-grad' => [ 'title' => 'New Graduate Jobs in Canada', 'meta_title' => 'New Graduate Jobs in Canada | Hibo', 'description' => 'Browse current new graduate jobs in Canada. Find opportunities for recent graduates starting their careers across Canada on Hibo.', 'intro' => 'Find active job opportunities for recent graduates across Canada. Hibo helps new graduates discover roles designed for candidates beginning their professional careers.', 'field' => 'is_new_grad', 'route' => 'jobs.landing.new-grad', ], ]; abort_unless( isset($pages[$landing]), 404 ); $page = $pages[$landing]; /* |-------------------------------------------------------------------------- | Jobs |-------------------------------------------------------------------------- */ $jobs = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'slug' ) ->orderByDesc( 'posted_at' ) ->orderByDesc( 'id' ) ->paginate(25); /* |-------------------------------------------------------------------------- | Popular cities for this category |-------------------------------------------------------------------------- */ $topCities = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'city' ) ->where( 'city', '!=', '' ) ->selectRaw( 'city, COUNT(*) as jobs_count' ) ->groupBy( 'city' ) ->orderByDesc( 'jobs_count' ) ->limit(10) ->get(); return view( 'jobs.landing', compact( 'jobs', 'page', 'landing', 'topCities' ) ); }public function landing( Request $request, string $landing ) { /* |-------------------------------------------------------------------------- | SEO category definitions |-------------------------------------------------------------------------- */ $pages = [ 'remote' => [ 'title' => 'Remote Jobs in Canada', 'meta_title' => 'Remote Jobs in Canada | Hibo', 'description' => 'Browse current remote jobs in Canada from employers and trusted Canadian job sources. Find remote work opportunities updated regularly on Hibo.', 'intro' => 'Find current remote job opportunities across Canada. Hibo collects active remote positions from trusted job sources and employers so you can discover work-from-home and location-flexible opportunities in one place.', 'field' => 'is_remote', 'route' => 'jobs.landing.remote', ], 'government' => [ 'title' => 'Government Jobs in Canada', 'meta_title' => 'Government Jobs in Canada | Hibo', 'description' => 'Browse current government jobs in Canada. Find federal and public-sector opportunities from trusted Canadian job sources on Hibo.', 'intro' => 'Explore current government and public-sector job opportunities in Canada. Hibo brings together active government vacancies and makes them easier to search from one place.', 'field' => 'is_government', 'route' => 'jobs.landing.government', ], 'entry-level' => [ 'title' => 'Entry-Level Jobs in Canada', 'meta_title' => 'Entry-Level Jobs in Canada | Hibo', 'description' => 'Browse entry-level jobs in Canada for new graduates and people starting their careers. Find current opportunities updated regularly on Hibo.', 'intro' => 'Discover entry-level opportunities across Canada for people starting their careers. Hibo identifies active jobs suitable for candidates looking for their first professional opportunities.', 'field' => 'is_entry_level', 'route' => 'jobs.landing.entry-level', ], 'student' => [ 'title' => 'Student Jobs in Canada', 'meta_title' => 'Student Jobs in Canada | Hibo', 'description' => 'Browse current student jobs in Canada. Find part-time, summer and career-start opportunities for students from trusted Canadian job sources on Hibo.', 'intro' => 'Discover active job opportunities for students across Canada. Hibo brings together student-friendly positions from trusted Canadian sources so you can find work while studying or preparing for your next career step.', 'field' => 'is_student', 'route' => 'jobs.landing.student', ], 'internship' => [ 'title' => 'Internship Jobs in Canada', 'meta_title' => 'Internship Jobs in Canada | Hibo', 'description' => 'Browse current internship opportunities in Canada. Find internships across industries from employers and trusted Canadian job sources on Hibo.', 'intro' => 'Explore current internship opportunities across Canada. Hibo collects active internships from trusted sources to help students and early-career candidates gain professional experience.', 'field' => 'is_internship', 'route' => 'jobs.landing.internship', ], 'new-grad' => [ 'title' => 'New Graduate Jobs in Canada', 'meta_title' => 'New Graduate Jobs in Canada | Hibo', 'description' => 'Browse current new graduate jobs in Canada. Find opportunities for recent graduates starting their careers across Canada on Hibo.', 'intro' => 'Find active job opportunities for recent graduates across Canada. Hibo helps new graduates discover roles designed for candidates beginning their professional careers.', 'field' => 'is_new_grad', 'route' => 'jobs.landing.new-grad', ], ]; abort_unless( isset($pages[$landing]), 404 ); $page = $pages[$landing]; /* |-------------------------------------------------------------------------- | Jobs |-------------------------------------------------------------------------- */ $jobs = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'slug' ) ->orderByDesc( 'posted_at' ) ->orderByDesc( 'id' ) ->paginate(25); /* |-------------------------------------------------------------------------- | Popular cities for this category |-------------------------------------------------------------------------- */ $topCities = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'city' ) ->where( 'city', '!=', '' ) ->selectRaw( 'city, COUNT(*) as jobs_count' ) ->groupBy( 'city' ) ->orderByDesc( 'jobs_count' ) ->limit(10) ->get(); return view( 'jobs.landing', compact( 'jobs', 'page', 'landing', 'topCities' ) ); }public function landing( Request $request, string $landing ) { /* |-------------------------------------------------------------------------- | SEO category definitions |-------------------------------------------------------------------------- */ $pages = [ 'remote' => [ 'title' => 'Remote Jobs in Canada', 'meta_title' => 'Remote Jobs in Canada | Hibo', 'description' => 'Browse current remote jobs in Canada from employers and trusted Canadian job sources. Find remote work opportunities updated regularly on Hibo.', 'intro' => 'Find current remote job opportunities across Canada. Hibo collects active remote positions from trusted job sources and employers so you can discover work-from-home and location-flexible opportunities in one place.', 'field' => 'is_remote', 'route' => 'jobs.landing.remote', ], 'government' => [ 'title' => 'Government Jobs in Canada', 'meta_title' => 'Government Jobs in Canada | Hibo', 'description' => 'Browse current government jobs in Canada. Find federal and public-sector opportunities from trusted Canadian job sources on Hibo.', 'intro' => 'Explore current government and public-sector job opportunities in Canada. Hibo brings together active government vacancies and makes them easier to search from one place.', 'field' => 'is_government', 'route' => 'jobs.landing.government', ], 'entry-level' => [ 'title' => 'Entry-Level Jobs in Canada', 'meta_title' => 'Entry-Level Jobs in Canada | Hibo', 'description' => 'Browse entry-level jobs in Canada for new graduates and people starting their careers. Find current opportunities updated regularly on Hibo.', 'intro' => 'Discover entry-level opportunities across Canada for people starting their careers. Hibo identifies active jobs suitable for candidates looking for their first professional opportunities.', 'field' => 'is_entry_level', 'route' => 'jobs.landing.entry-level', ], 'student' => [ 'title' => 'Student Jobs in Canada', 'meta_title' => 'Student Jobs in Canada | Hibo', 'description' => 'Browse current student jobs in Canada. Find part-time, summer and career-start opportunities for students from trusted Canadian job sources on Hibo.', 'intro' => 'Discover active job opportunities for students across Canada. Hibo brings together student-friendly positions from trusted Canadian sources so you can find work while studying or preparing for your next career step.', 'field' => 'is_student', 'route' => 'jobs.landing.student', ], 'internship' => [ 'title' => 'Internship Jobs in Canada', 'meta_title' => 'Internship Jobs in Canada | Hibo', 'description' => 'Browse current internship opportunities in Canada. Find internships across industries from employers and trusted Canadian job sources on Hibo.', 'intro' => 'Explore current internship opportunities across Canada. Hibo collects active internships from trusted sources to help students and early-career candidates gain professional experience.', 'field' => 'is_internship', 'route' => 'jobs.landing.internship', ], 'new-grad' => [ 'title' => 'New Graduate Jobs in Canada', 'meta_title' => 'New Graduate Jobs in Canada | Hibo', 'description' => 'Browse current new graduate jobs in Canada. Find opportunities for recent graduates starting their careers across Canada on Hibo.', 'intro' => 'Find active job opportunities for recent graduates across Canada. Hibo helps new graduates discover roles designed for candidates beginning their professional careers.', 'field' => 'is_new_grad', 'route' => 'jobs.landing.new-grad', ], ]; abort_unless( isset($pages[$landing]), 404 ); $page = $pages[$landing]; /* |-------------------------------------------------------------------------- | Jobs |-------------------------------------------------------------------------- */ $jobs = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'slug' ) ->orderByDesc( 'posted_at' ) ->orderByDesc( 'id' ) ->paginate(25); /* |-------------------------------------------------------------------------- | Popular cities for this category |-------------------------------------------------------------------------- */ $topCities = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'city' ) ->where( 'city', '!=', '' ) ->selectRaw( 'city, COUNT(*) as jobs_count' ) ->groupBy( 'city' ) ->orderByDesc( 'jobs_count' ) ->limit(10) ->get(); return view( 'jobs.landing', compact( 'jobs', 'page', 'landing', 'topCities' ) ); }public function landing( Request $request, string $landing ) { /* |-------------------------------------------------------------------------- | SEO category definitions |-------------------------------------------------------------------------- */ $pages = [ 'remote' => [ 'title' => 'Remote Jobs in Canada', 'meta_title' => 'Remote Jobs in Canada | Hibo', 'description' => 'Browse current remote jobs in Canada from employers and trusted Canadian job sources. Find remote work opportunities updated regularly on Hibo.', 'intro' => 'Find current remote job opportunities across Canada. Hibo collects active remote positions from trusted job sources and employers so you can discover work-from-home and location-flexible opportunities in one place.', 'field' => 'is_remote', 'route' => 'jobs.landing.remote', ], 'government' => [ 'title' => 'Government Jobs in Canada', 'meta_title' => 'Government Jobs in Canada | Hibo', 'description' => 'Browse current government jobs in Canada. Find federal and public-sector opportunities from trusted Canadian job sources on Hibo.', 'intro' => 'Explore current government and public-sector job opportunities in Canada. Hibo brings together active government vacancies and makes them easier to search from one place.', 'field' => 'is_government', 'route' => 'jobs.landing.government', ], 'entry-level' => [ 'title' => 'Entry-Level Jobs in Canada', 'meta_title' => 'Entry-Level Jobs in Canada | Hibo', 'description' => 'Browse entry-level jobs in Canada for new graduates and people starting their careers. Find current opportunities updated regularly on Hibo.', 'intro' => 'Discover entry-level opportunities across Canada for people starting their careers. Hibo identifies active jobs suitable for candidates looking for their first professional opportunities.', 'field' => 'is_entry_level', 'route' => 'jobs.landing.entry-level', ], 'student' => [ 'title' => 'Student Jobs in Canada', 'meta_title' => 'Student Jobs in Canada | Hibo', 'description' => 'Browse current student jobs in Canada. Find part-time, summer and career-start opportunities for students from trusted Canadian job sources on Hibo.', 'intro' => 'Discover active job opportunities for students across Canada. Hibo brings together student-friendly positions from trusted Canadian sources so you can find work while studying or preparing for your next career step.', 'field' => 'is_student', 'route' => 'jobs.landing.student', ], 'internship' => [ 'title' => 'Internship Jobs in Canada', 'meta_title' => 'Internship Jobs in Canada | Hibo', 'description' => 'Browse current internship opportunities in Canada. Find internships across industries from employers and trusted Canadian job sources on Hibo.', 'intro' => 'Explore current internship opportunities across Canada. Hibo collects active internships from trusted sources to help students and early-career candidates gain professional experience.', 'field' => 'is_internship', 'route' => 'jobs.landing.internship', ], 'new-grad' => [ 'title' => 'New Graduate Jobs in Canada', 'meta_title' => 'New Graduate Jobs in Canada | Hibo', 'description' => 'Browse current new graduate jobs in Canada. Find opportunities for recent graduates starting their careers across Canada on Hibo.', 'intro' => 'Find active job opportunities for recent graduates across Canada. Hibo helps new graduates discover roles designed for candidates beginning their professional careers.', 'field' => 'is_new_grad', 'route' => 'jobs.landing.new-grad', ], ]; abort_unless( isset($pages[$landing]), 404 ); $page = $pages[$landing]; /* |-------------------------------------------------------------------------- | Jobs |-------------------------------------------------------------------------- */ $jobs = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'slug' ) ->orderByDesc( 'posted_at' ) ->orderByDesc( 'id' ) ->paginate(25); /* |-------------------------------------------------------------------------- | Popular cities for this category |-------------------------------------------------------------------------- */ $topCities = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'city' ) ->where( 'city', '!=', '' ) ->selectRaw( 'city, COUNT(*) as jobs_count' ) ->groupBy( 'city' ) ->orderByDesc( 'jobs_count' ) ->limit(10) ->get(); return view( 'jobs.landing', compact( 'jobs', 'page', 'landing', 'topCities' ) ); }public function landing( Request $request, string $landing ) { /* |-------------------------------------------------------------------------- | SEO category definitions |-------------------------------------------------------------------------- */ $pages = [ 'remote' => [ 'title' => 'Remote Jobs in Canada', 'meta_title' => 'Remote Jobs in Canada | Hibo', 'description' => 'Browse current remote jobs in Canada from employers and trusted Canadian job sources. Find remote work opportunities updated regularly on Hibo.', 'intro' => 'Find current remote job opportunities across Canada. Hibo collects active remote positions from trusted job sources and employers so you can discover work-from-home and location-flexible opportunities in one place.', 'field' => 'is_remote', 'route' => 'jobs.landing.remote', ], 'government' => [ 'title' => 'Government Jobs in Canada', 'meta_title' => 'Government Jobs in Canada | Hibo', 'description' => 'Browse current government jobs in Canada. Find federal and public-sector opportunities from trusted Canadian job sources on Hibo.', 'intro' => 'Explore current government and public-sector job opportunities in Canada. Hibo brings together active government vacancies and makes them easier to search from one place.', 'field' => 'is_government', 'route' => 'jobs.landing.government', ], 'entry-level' => [ 'title' => 'Entry-Level Jobs in Canada', 'meta_title' => 'Entry-Level Jobs in Canada | Hibo', 'description' => 'Browse entry-level jobs in Canada for new graduates and people starting their careers. Find current opportunities updated regularly on Hibo.', 'intro' => 'Discover entry-level opportunities across Canada for people starting their careers. Hibo identifies active jobs suitable for candidates looking for their first professional opportunities.', 'field' => 'is_entry_level', 'route' => 'jobs.landing.entry-level', ], 'student' => [ 'title' => 'Student Jobs in Canada', 'meta_title' => 'Student Jobs in Canada | Hibo', 'description' => 'Browse current student jobs in Canada. Find part-time, summer and career-start opportunities for students from trusted Canadian job sources on Hibo.', 'intro' => 'Discover active job opportunities for students across Canada. Hibo brings together student-friendly positions from trusted Canadian sources so you can find work while studying or preparing for your next career step.', 'field' => 'is_student', 'route' => 'jobs.landing.student', ], 'internship' => [ 'title' => 'Internship Jobs in Canada', 'meta_title' => 'Internship Jobs in Canada | Hibo', 'description' => 'Browse current internship opportunities in Canada. Find internships across industries from employers and trusted Canadian job sources on Hibo.', 'intro' => 'Explore current internship opportunities across Canada. Hibo collects active internships from trusted sources to help students and early-career candidates gain professional experience.', 'field' => 'is_internship', 'route' => 'jobs.landing.internship', ], 'new-grad' => [ 'title' => 'New Graduate Jobs in Canada', 'meta_title' => 'New Graduate Jobs in Canada | Hibo', 'description' => 'Browse current new graduate jobs in Canada. Find opportunities for recent graduates starting their careers across Canada on Hibo.', 'intro' => 'Find active job opportunities for recent graduates across Canada. Hibo helps new graduates discover roles designed for candidates beginning their professional careers.', 'field' => 'is_new_grad', 'route' => 'jobs.landing.new-grad', ], ]; abort_unless( isset($pages[$landing]), 404 ); $page = $pages[$landing]; /* |-------------------------------------------------------------------------- | Jobs |-------------------------------------------------------------------------- */ $jobs = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'slug' ) ->orderByDesc( 'posted_at' ) ->orderByDesc( 'id' ) ->paginate(25); /* |-------------------------------------------------------------------------- | Popular cities for this category |-------------------------------------------------------------------------- */ $topCities = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'city' ) ->where( 'city', '!=', '' ) ->selectRaw( 'city, COUNT(*) as jobs_count' ) ->groupBy( 'city' ) ->orderByDesc( 'jobs_count' ) ->limit(10) ->get(); return view( 'jobs.landing', compact( 'jobs', 'page', 'landing', 'topCities' ) ); }public function landing( Request $request, string $landing ) { /* |-------------------------------------------------------------------------- | SEO category definitions |-------------------------------------------------------------------------- */ $pages = [ 'remote' => [ 'title' => 'Remote Jobs in Canada', 'meta_title' => 'Remote Jobs in Canada | Hibo', 'description' => 'Browse current remote jobs in Canada from employers and trusted Canadian job sources. Find remote work opportunities updated regularly on Hibo.', 'intro' => 'Find current remote job opportunities across Canada. Hibo collects active remote positions from trusted job sources and employers so you can discover work-from-home and location-flexible opportunities in one place.', 'field' => 'is_remote', 'route' => 'jobs.landing.remote', ], 'government' => [ 'title' => 'Government Jobs in Canada', 'meta_title' => 'Government Jobs in Canada | Hibo', 'description' => 'Browse current government jobs in Canada. Find federal and public-sector opportunities from trusted Canadian job sources on Hibo.', 'intro' => 'Explore current government and public-sector job opportunities in Canada. Hibo brings together active government vacancies and makes them easier to search from one place.', 'field' => 'is_government', 'route' => 'jobs.landing.government', ], 'entry-level' => [ 'title' => 'Entry-Level Jobs in Canada', 'meta_title' => 'Entry-Level Jobs in Canada | Hibo', 'description' => 'Browse entry-level jobs in Canada for new graduates and people starting their careers. Find current opportunities updated regularly on Hibo.', 'intro' => 'Discover entry-level opportunities across Canada for people starting their careers. Hibo identifies active jobs suitable for candidates looking for their first professional opportunities.', 'field' => 'is_entry_level', 'route' => 'jobs.landing.entry-level', ], 'student' => [ 'title' => 'Student Jobs in Canada', 'meta_title' => 'Student Jobs in Canada | Hibo', 'description' => 'Browse current student jobs in Canada. Find part-time, summer and career-start opportunities for students from trusted Canadian job sources on Hibo.', 'intro' => 'Discover active job opportunities for students across Canada. Hibo brings together student-friendly positions from trusted Canadian sources so you can find work while studying or preparing for your next career step.', 'field' => 'is_student', 'route' => 'jobs.landing.student', ], 'internship' => [ 'title' => 'Internship Jobs in Canada', 'meta_title' => 'Internship Jobs in Canada | Hibo', 'description' => 'Browse current internship opportunities in Canada. Find internships across industries from employers and trusted Canadian job sources on Hibo.', 'intro' => 'Explore current internship opportunities across Canada. Hibo collects active internships from trusted sources to help students and early-career candidates gain professional experience.', 'field' => 'is_internship', 'route' => 'jobs.landing.internship', ], 'new-grad' => [ 'title' => 'New Graduate Jobs in Canada', 'meta_title' => 'New Graduate Jobs in Canada | Hibo', 'description' => 'Browse current new graduate jobs in Canada. Find opportunities for recent graduates starting their careers across Canada on Hibo.', 'intro' => 'Find active job opportunities for recent graduates across Canada. Hibo helps new graduates discover roles designed for candidates beginning their professional careers.', 'field' => 'is_new_grad', 'route' => 'jobs.landing.new-grad', ], ]; abort_unless( isset($pages[$landing]), 404 ); $page = $pages[$landing]; /* |-------------------------------------------------------------------------- | Jobs |-------------------------------------------------------------------------- */ $jobs = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'slug' ) ->orderByDesc( 'posted_at' ) ->orderByDesc( 'id' ) ->paginate(25); /* |-------------------------------------------------------------------------- | Popular cities for this category |-------------------------------------------------------------------------- */ $topCities = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'city' ) ->where( 'city', '!=', '' ) ->selectRaw( 'city, COUNT(*) as jobs_count' ) ->groupBy( 'city' ) ->orderByDesc( 'jobs_count' ) ->limit(10) ->get(); return view( 'jobs.landing', compact( 'jobs', 'page', 'landing', 'topCities' ) ); }public function landing( Request $request, string $landing ) { /* |-------------------------------------------------------------------------- | SEO category definitions |-------------------------------------------------------------------------- */ $pages = [ 'remote' => [ 'title' => 'Remote Jobs in Canada', 'meta_title' => 'Remote Jobs in Canada | Hibo', 'description' => 'Browse current remote jobs in Canada from employers and trusted Canadian job sources. Find remote work opportunities updated regularly on Hibo.', 'intro' => 'Find current remote job opportunities across Canada. Hibo collects active remote positions from trusted job sources and employers so you can discover work-from-home and location-flexible opportunities in one place.', 'field' => 'is_remote', 'route' => 'jobs.landing.remote', ], 'government' => [ 'title' => 'Government Jobs in Canada', 'meta_title' => 'Government Jobs in Canada | Hibo', 'description' => 'Browse current government jobs in Canada. Find federal and public-sector opportunities from trusted Canadian job sources on Hibo.', 'intro' => 'Explore current government and public-sector job opportunities in Canada. Hibo brings together active government vacancies and makes them easier to search from one place.', 'field' => 'is_government', 'route' => 'jobs.landing.government', ], 'entry-level' => [ 'title' => 'Entry-Level Jobs in Canada', 'meta_title' => 'Entry-Level Jobs in Canada | Hibo', 'description' => 'Browse entry-level jobs in Canada for new graduates and people starting their careers. Find current opportunities updated regularly on Hibo.', 'intro' => 'Discover entry-level opportunities across Canada for people starting their careers. Hibo identifies active jobs suitable for candidates looking for their first professional opportunities.', 'field' => 'is_entry_level', 'route' => 'jobs.landing.entry-level', ], 'student' => [ 'title' => 'Student Jobs in Canada', 'meta_title' => 'Student Jobs in Canada | Hibo', 'description' => 'Browse current student jobs in Canada. Find part-time, summer and career-start opportunities for students from trusted Canadian job sources on Hibo.', 'intro' => 'Discover active job opportunities for students across Canada. Hibo brings together student-friendly positions from trusted Canadian sources so you can find work while studying or preparing for your next career step.', 'field' => 'is_student', 'route' => 'jobs.landing.student', ], 'internship' => [ 'title' => 'Internship Jobs in Canada', 'meta_title' => 'Internship Jobs in Canada | Hibo', 'description' => 'Browse current internship opportunities in Canada. Find internships across industries from employers and trusted Canadian job sources on Hibo.', 'intro' => 'Explore current internship opportunities across Canada. Hibo collects active internships from trusted sources to help students and early-career candidates gain professional experience.', 'field' => 'is_internship', 'route' => 'jobs.landing.internship', ], 'new-grad' => [ 'title' => 'New Graduate Jobs in Canada', 'meta_title' => 'New Graduate Jobs in Canada | Hibo', 'description' => 'Browse current new graduate jobs in Canada. Find opportunities for recent graduates starting their careers across Canada on Hibo.', 'intro' => 'Find active job opportunities for recent graduates across Canada. Hibo helps new graduates discover roles designed for candidates beginning their professional careers.', 'field' => 'is_new_grad', 'route' => 'jobs.landing.new-grad', ], ]; abort_unless( isset($pages[$landing]), 404 ); $page = $pages[$landing]; /* |-------------------------------------------------------------------------- | Jobs |-------------------------------------------------------------------------- */ $jobs = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'slug' ) ->orderByDesc( 'posted_at' ) ->orderByDesc( 'id' ) ->paginate(25); /* |-------------------------------------------------------------------------- | Popular cities for this category |-------------------------------------------------------------------------- */ $topCities = CanonicalJob::query() ->where( 'status', 'active' ) ->where( $page['field'], true ) ->whereNotNull( 'city' ) ->where( 'city', '!=', '' ) ->selectRaw( 'city, COUNT(*) as jobs_count' ) ->groupBy( 'city' ) ->orderByDesc( 'jobs_count' ) ->limit(10) ->get(); return view( 'jobs.landing', compact( 'jobs', 'page', 'landing', 'topCities' ) ); }
Target class [App\Http\Controllers\JobController] does not exist.
Illuminate\Container\Container->build()Illuminate\Container\Container->build()Illuminate\Container\Container->resolve()Illuminate\Foundation\Application->resolve()Illuminate\Container\Container->make()Illuminate\Foundation\Application->make()Illuminate\Routing\Route->getController()Illuminate\Routing\Route->runController()Illuminate\Routing\Route->run()Illuminate\Routing\Router->Illuminate\Routing\{closure}()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Routing\Middleware\SubstituteBindings->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\PreventRequestForgery->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\View\Middleware\ShareErrorsFromSession->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Session\Middleware\StartSession->handleStatefulRequest()Illuminate\Session\Middleware\StartSession->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Cookie\Middleware\EncryptCookies->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Pipeline\Pipeline->then()Illuminate\Routing\Router->runRouteWithinStack()Illuminate\Routing\Router->runRoute()Illuminate\Routing\Router->dispatchToRoute()Illuminate\Routing\Router->dispatch()Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()Illuminate\Foundation\Http\Middleware\TrimStrings->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\ValidatePostSize->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\HandleCors->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\TrustProxies->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\ValidatePathEncoding->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Pipeline\Pipeline->then()Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()Illuminate\Foundation\Http\Kernel->handle()Illuminate\Foundation\Application->handleRequest()1516// Bootstrap Laravel and handle the request...17/** @var Application $app */18$app = require_once __DIR__.'/../bootstrap/app.php';1920$app->handleRequest(Request::capture());21Class "App\Http\Controllers\JobController" does not exist
ReflectionClass->__construct()ReflectionClass->__construct()Illuminate\Container\Container->build()Illuminate\Container\Container->resolve()Illuminate\Foundation\Application->resolve()Illuminate\Container\Container->make()Illuminate\Foundation\Application->make()Illuminate\Routing\Route->getController()Illuminate\Routing\Route->runController()Illuminate\Routing\Route->run()Illuminate\Routing\Router->Illuminate\Routing\{closure}()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Routing\Middleware\SubstituteBindings->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\PreventRequestForgery->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\View\Middleware\ShareErrorsFromSession->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Session\Middleware\StartSession->handleStatefulRequest()Illuminate\Session\Middleware\StartSession->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Cookie\Middleware\EncryptCookies->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Pipeline\Pipeline->then()Illuminate\Routing\Router->runRouteWithinStack()Illuminate\Routing\Router->runRoute()Illuminate\Routing\Router->dispatchToRoute()Illuminate\Routing\Router->dispatch()Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()Illuminate\Foundation\Http\Middleware\TrimStrings->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\ValidatePostSize->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\HandleCors->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\TrustProxies->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Http\Middleware\ValidatePathEncoding->handle()Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()Illuminate\Pipeline\Pipeline->then()Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()Illuminate\Foundation\Http\Kernel->handle()Illuminate\Foundation\Application->handleRequest()1516// Bootstrap Laravel and handle the request...17/** @var Application $app */18$app = require_once __DIR__.'/../bootstrap/app.php';1920$app->handleRequest(Request::capture());21select * from "sessions" where "id" = 'nV2l8QHM9PgCGl8xyyYiWl3Kt7hpF1DlacwZhQAU' limit 1{
"job": "business-analyst-computer-systems-karmakarah-technologies-inc-11251"
}