From 42af602477a9a572d8151fd17b9a7dcd79a38418 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denis=20Duli=C3=A7i?= Date: Fri, 29 Jan 2021 23:56:25 +0300 Subject: [PATCH] added user id scope --- app/Models/Common/Company.php | 14 ++++++++++++++ app/Models/Common/Dashboard.php | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/app/Models/Common/Company.php b/app/Models/Common/Company.php index a65e9d3e3..210fc8772 100644 --- a/app/Models/Common/Company.php +++ b/app/Models/Common/Company.php @@ -325,6 +325,20 @@ class Company extends Eloquent return $query->where('enabled', $value); } + /** + * Scope to only include companies of a given user id. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param int $user_id + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeUserId($query, $user_id) + { + return $query->whereHas('users', function ($query) use ($user_id) { + $query->where('user_id', $user_id); + }); + } + /** * Sort by company name * diff --git a/app/Models/Common/Dashboard.php b/app/Models/Common/Dashboard.php index 40bff70c5..93e6b19c5 100644 --- a/app/Models/Common/Dashboard.php +++ b/app/Models/Common/Dashboard.php @@ -45,6 +45,20 @@ class Dashboard extends Model return $this->hasMany('App\Models\Common\Widget')->orderBy('sort', 'asc'); } + /** + * Scope to only include dashboards of a given user id. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param int $user_id + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeUserId($query, $user_id) + { + return $query->whereHas('users', function ($query) use ($user_id) { + $query->where('user_id', $user_id); + }); + } + /** * Create a new factory instance for the model. *