id . '-' . $this->device_group_id; } // ---- Query Scopes ---- /** * Update the device groups for the given device or device_id * * @param ServiceTemplate|int $id * @return array */ public static function getServiceTemplate($id, User $user) { return $id->where([ ['id', '=', $id], ]); } public function scopeHasAccess($query, User $user) { if ($user->hasGlobalRead()) { return $query; } return $query->whereIn('id', Permissions::serviceTemplatesForUser($user)); } /** * @param Builder $query * @return Builder */ public function scopeIsDisabled($query) { return $query->where('disabled', 1); } }