/** * Get the current permissions. * * @return \Illuminate\Database\Eloquent\Collection */ protected function getPermissions() { return $this->cache->rememberForever($this->cacheKey, function () { return Permission::with('roles')->get(); }); }
/** * Revoke the given permission. * * @param $permission * @return mixed */ public function removePermission($permission) { return $this->permissions()->detach(Permission::whereName($permission)->firstOrFail()); }