app/Enums/JobType.php
enum JobType :string{ case FULL_TIME = 'fulltime'; case CONTRACTOR = 'contractor'; case PART_TIME = 'parttime';}
enum JobType :string{ case FULL_TIME = 'fulltime'; case CONTRACTOR = 'contractor'; case PART_TIME = 'parttime';}
use 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); }}