![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/Corals/modules/Jobs/Http/Controllers/ |
<?php namespace Corals\Modules\Jobs\Http\Controllers; use Corals\Foundation\Http\Controllers\PublicBaseController; use Corals\Modules\CMS\Traits\SEOTools; use Corals\Modules\Jobs\Facades\Jobs; use Corals\Modules\Jobs\Models\Job; use Corals\Modules\Jobs\Models\JobApplication; use Illuminate\Http\Request; class PublicJobController extends PublicBaseController { use SEOTools; public function __construct() { parent::__construct(); } /** * @param Job $job * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View */ public function show($slug, JobApplication $jobApplication) { $job = Job::published()->where('slug', $slug)->firstOrFail(); $categories = join(',', $job->activeCategories->pluck('name')->toArray()); $tags = join(',', $job->activeTags->pluck('name')->toArray()); $jobs = [ 'title' => $job->title, 'meta_description' => $job->short_description, 'url' => $job->getPublicShowURL(), 'type' => 'job', 'meta_keywords' => $categories . ',' . $tags ]; $this->setSEO((object)$jobs); return view('partials.page_job')->with(compact('job', 'jobApplication')); } public function index(Request $request, Job $jobs) { $job = [ 'title' => 'Jobs', 'meta_description' => 'Job Page', 'url' => url('jobs'), 'type' => 'jobs', 'image' => \Settings::get('site_logo'), 'meta_keywords' => 'jobs' ]; $this->setSEO((object)$job); $jobs = Jobs::getJobList($request); $searchText = null; if ($request->has('search') && !empty($request->input('search'))) { $searchText = trans('Jobs::labels.job.search_results_for', ['search' => strip_tags($request->get('search'))]); } $sortOptions = trans(config('jobs.models.job.sort_options')); $layout = $request->get('layout', 'list'); $this->setSEO((object)$job); return view('templates.jobs')->with(compact('layout', 'jobs', 'sortOptions', 'searchText')); } }