Cache permissions per user ID

This commit is contained in:
Toby Zerner 2015-06-18 12:44:13 +09:30
parent a7e02ca890
commit f2888ee65f

View File

@ -312,13 +312,13 @@ class User extends Model
return true; return true;
} }
static $permissions; static $permissions = [];
if (!$permissions) { if (! isset($permissions[$this->id])) {
$permissions = $this->permissions()->get(); $permissions[$this->id] = $this->permissions()->get();
} }
return (bool) $permissions->contains('permission', $permission); return (bool) $permissions[$this->id]->contains('permission', $permission);
} }
public function getUnreadNotificationsCount() public function getUnreadNotificationsCount()