Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

theihasan/geezap

97 stars
2 code files
View theihasan/geezap on GitHub

app/Enums/JobType.php

Open in GitHub
enum JobType :string
{
case FULL_TIME = 'fulltime';
case CONTRACTOR = 'contractor';
case PART_TIME = 'parttime';
}

app/Pipelines/JobFilter.php

Open in GitHub
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);
}
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.