whereHas('staff') ->whereHas('role', function ($query) { $query->whereHas('permissions', function ($query) { $permissions = [ 'studio-plus.can_upload_video', ]; $query->whereIn('route', $permissions); }); }) ->where('is_active', true); }); } public function getDefaultAvatarAttribute() { return getUserImageInitial($this->id, $this->name); } public function getAvatarAttribute($value) { if ($value) { return asset("public/{$value}"); } return $value; } public function getOttPhotoAttribute() { if ($this->staff && $this->staff->ott_photo) { return asset("public/{$this->staff->ott_photo}"); } else if ($this->avatar) { return $this->avatar; } return $this->default_avatar; } }