From 8e11466a54a16a960bd202c571bdcfaf8bfc1527 Mon Sep 17 00:00:00 2001 From: snipe Date: Mon, 7 Jul 2025 22:09:23 +0100 Subject: [PATCH] Added query scope Signed-off-by: snipe --- .../Controllers/Api/LicenseSeatsController.php | 2 +- app/Models/LicenseSeat.php | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/LicenseSeatsController.php b/app/Http/Controllers/Api/LicenseSeatsController.php index 9724d33673..934261e97a 100644 --- a/app/Http/Controllers/Api/LicenseSeatsController.php +++ b/app/Http/Controllers/Api/LicenseSeatsController.php @@ -34,7 +34,7 @@ class LicenseSeatsController extends Controller } if ($request->input('status') == 'assigned') { - $seats->whereNotNull('license_seats.assigned_to')->whereNotNull('license_seats.asset_id'); + $seats->ByAssigned(); } diff --git a/app/Models/LicenseSeat.php b/app/Models/LicenseSeat.php index d4f2b13ad5..2ca67839c6 100755 --- a/app/Models/LicenseSeat.php +++ b/app/Models/LicenseSeat.php @@ -130,4 +130,19 @@ class LicenseSeat extends SnipeModel implements ICompanyableChild ->whereNotNull('license_seats.assigned_to') ->orderBy('license_user_dept.name', $order); } + + + public function scopeByAssigned($query) + { + + return $query->where(function ($query) { + $query->whereNotNull('assigned_to') + ->orWhere(function($query) + { + $query->whereNotNull('asset_id'); + }); + }); + + } + }