From 359f56a71b5217614363fbcaabea03c9e002cb44 Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Thu, 18 Jun 2015 12:44:13 +0930 Subject: [PATCH] Cache permissions per user ID --- framework/core/src/Core/Models/User.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/framework/core/src/Core/Models/User.php b/framework/core/src/Core/Models/User.php index eb3e8b830..cc1632d6a 100755 --- a/framework/core/src/Core/Models/User.php +++ b/framework/core/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()