From af9762945bfdd6fce5eda6595180fae2c684069d Mon Sep 17 00:00:00 2001 From: b1ek Date: Fri, 30 Aug 2024 17:24:23 +1000 Subject: [PATCH] feat: add filter type "not" --- app/Facade/Filters/FilterTypeEnum.php | 1 + app/Facade/Filters/Filters.php | 3 +++ 2 files changed, 4 insertions(+) diff --git a/app/Facade/Filters/FilterTypeEnum.php b/app/Facade/Filters/FilterTypeEnum.php index 8ba07ce..a1fa6ec 100644 --- a/app/Facade/Filters/FilterTypeEnum.php +++ b/app/Facade/Filters/FilterTypeEnum.php @@ -5,5 +5,6 @@ namespace App\Facade\Filters; enum FilterTypeEnum: string { case Is = 'is'; + case Not = 'not'; case Like = 'like'; } \ No newline at end of file diff --git a/app/Facade/Filters/Filters.php b/app/Facade/Filters/Filters.php index d1ad6bd..ba6b77b 100644 --- a/app/Facade/Filters/Filters.php +++ b/app/Facade/Filters/Filters.php @@ -54,6 +54,9 @@ class Filters case FilterTypeEnum::Is: $builder->where($filter->column, $filter->filter); break; + case FilterTypeEnum::Not: + $builder->whereNot($filter->column, $filter->filter); + break; case FilterTypeEnum::Like: $builder->whereLike($filter->column, $filter->filter); break;