user); } public function update(ProfileUpdateRequest $request) { if (config('koel.misc.demo')) { return response()->noContent(); } throw_unless( $this->hash->check($request->current_password, $this->user->password), ValidationException::withMessages(['current_password' => 'Invalid current password']) ); $data = $request->only('name', 'email'); if ($request->new_password) { $data['password'] = $this->hash->make($request->new_password); } $this->user->update($data); $response = UserResource::make($this->user)->response(); if ($request->new_password) { $response->header('Authorization', $this->tokenManager->refreshToken($this->user)->plainTextToken); } return $response; } }