Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/job-board.corals.io/Corals/modules/Jobs/Http/Controllers/PublicJobController.php
<?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'));
    }

}

Spamworldpro Mini