public function assignPermission($permissionId = null) { $permissions = $this->permissions; if (!$permissions->contains($permissionId)) { $this->flushPermissionCache(); return $this->permissions()->attach($permissionId); } return false; }