-
app/Enums/JobType.php
Open in GitHubenum JobType :string { case FULL_TIME = 'fulltime'; case CONTRACTOR = 'contractor'; case PART_TIME = 'parttime'; }
-
app/Pipelines/JobFilter.php
Open in GitHubuse App\Enums\JobType; use Closure; class JobFilter { public function handle($jobs, Closure $next) { // ... $jobTypes = []; if (request()->filled('fulltime')) { $jobTypes[] = JobType::FULL_TIME->value; } if (request()->filled('contractor')) { $jobTypes[] = JobType::CONTRACTOR->value; } if (request()->filled('parttime')) { $jobTypes[] = JobType::PART_TIME->value; } if (!empty($jobTypes)) { $jobs->whereIn('employment_type', $jobTypes); } return $next($jobs); } }