diff --git a/src/Core/Models/User.php b/src/Core/Models/User.php index eb3e8b830..cc1632d6a 100755 --- a/src/Core/Models/User.php +++ b/src/Core/Models/User.php @@ -312,13 +312,13 @@ class User extends Model return true; } - static $permissions; + static $permissions = []; - if (!$permissions) { - $permissions = $this->permissions()->get(); + if (! isset($permissions[$this->id])) { + $permissions[$this->id] = $this->permissions()->get(); } - return (bool) $permissions->contains('permission', $permission); + return (bool) $permissions[$this->id]->contains('permission', $permission); } public function getUnreadNotificationsCount()