private function getPermissions() { if (!$this->rolePermissions) { $this->rolePermissions = AclPermission::whereIn('id', function ($query) { /** @var $query \Illuminate\Database\Query\Builder */ $query->from(AclRolePermission::tableName())->select('permission_id')->whereIn('role_id', $this->getRoles()->lists('id')); })->get(); } return $this->rolePermissions; }