From 0fceb9607857f872facbf1014d6ce3fa429f66d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihan=20=C5=9Eent=C3=BCrk?= <53110792+CihanSenturk@users.noreply.github.com> Date: Sun, 27 Apr 2025 16:24:29 +0300 Subject: [PATCH] Added moduleIsEnabled scope to Model.php --- app/Abstracts/Model.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/Abstracts/Model.php b/app/Abstracts/Model.php index 3722a4df5..20ba46f9c 100644 --- a/app/Abstracts/Model.php +++ b/app/Abstracts/Model.php @@ -246,6 +246,15 @@ abstract class Model extends Eloquent implements Ownable return $query->where($this->qualifyColumn('type'), 'not like', '%-recurring'); } + public function scopeModuleEnabled(Builder $query, string $module): Builder + { + return $query->allCompanies()->whereHas('company', fn (Builder $q1) => + $q1->enabled()->whereHas('modules', fn (Builder $q2) => + $q2->allCompanies()->alias($module)->enabled(), + ) + ); + } + public function ownerKey($owner) { if ($this->isNotOwnable()) {