From fe065f4f2f3af1e83b43229151a4a53b58b1ffbe Mon Sep 17 00:00:00 2001 From: weichien Date: Sat, 5 Jun 2021 15:56:56 +0800 Subject: [PATCH] add eloquent filter. --- .../General/Eloquent/Filters/HasSegments.php | 21 +++++++++++++++++++ .../General/Eloquent/Filters/IsPublished.php | 21 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 app/Classes/General/Eloquent/Filters/HasSegments.php create mode 100644 app/Classes/General/Eloquent/Filters/IsPublished.php diff --git a/app/Classes/General/Eloquent/Filters/HasSegments.php b/app/Classes/General/Eloquent/Filters/HasSegments.php new file mode 100644 index 00000000..b73f7e95 --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/HasSegments.php @@ -0,0 +1,21 @@ +whereHas('segments', function ($q) use ($value) { + $q->where('id', $value); + }); + } +} diff --git a/app/Classes/General/Eloquent/Filters/IsPublished.php b/app/Classes/General/Eloquent/Filters/IsPublished.php new file mode 100644 index 00000000..9b5b23c1 --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/IsPublished.php @@ -0,0 +1,21 @@ +whereDate('starting_on', '<=', Carbon::now()) + ->whereDate('ending_on', '>=', Carbon::now()); + } +}