Невозможно обновить Laravel 5.7 Resoucre на Swagger-UI - PullRequest
0 голосов
/ 07 июня 2019

Я учусь документировать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...