Я учусь документировать API, используя чванство.У меня есть документация и работает здесь , но при тестировании метода Put
, который должен обновить ресурс книги, я заметил, что книга никогда не обновляется, но на Postman она успешна.
Вот как выглядит моя аннотация openapi и метод контроллера update
/**
* @OA\Put(
* path="/books/{book}",
* tags={"Book"},
* operationId="updateBook",
* description="Updates a book in the store",
* summary="Updates an existing book",
* @OA\Parameter(
* description="ID of book to be updated",
* in="path",
* name="book",
* required=true,
* @OA\Schema(
* type="integer",
* format="int64",
* )
* ),
* @OA\RequestBody(
* description="Book to add to the store",
* required=true,
* @OA\MediaType(
* mediaType="multipart/form-data",
* @OA\Schema(ref="#/components/schemas/NewBook")
* )
* ),
* @OA\Response(
* response=200,
* description="book response",
* @OA\JsonContent(ref="#/components/schemas/Book")
* ),
* @OA\Response(
* response="default",
* description="unexpected error",
* )
* )
*/
/**
* Update the specified book in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $book
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Book $book)
{
$book->update($request->only(['title', 'author', 'description']));
return new BookResource($book);
}
Учитывая, что я только начал использовать Swagger несколько дней назад, я был бы признателен за любую помощь, почему обновление не происходит на Swagger-ui