Отсутствуют параметры Swagger/api doc

У меня проблема при обновлении nelmio api doc с 3.0 до 3.1/3.3 в моем проекте symfony 4.1. У меня нет доступа к параметрам, которые я могу отправить в свои API-сервисы в запросе, я не понимаю. Будь то с $request->attributes->all(), $request->query->all() или $request->request->all(), у меня никогда не было своих параметров, но в версии 3.0 это работает

Пробовал очистить кеш, изменить тип параметра, не работает :(

У меня есть эта конфигурация для пакета документации nelmio api в моем проекте symfony.

nelmio_api_doc:
documentation:
    info:
        title: Project
        description: description
        version: 1.0.0
    securityDefinitions:
       api_key:
           type: apiKey
           description: Json Web Token
           name: Authorization
           in: header
    security:
        - api_key: []
models: { use_jms: true }

И примеры аннотаций в моем контроллере:

@SWG\Parameter(
 *         name="email",
 *         in="formData",
 *         description="The user email",
 *         required=true,
 *         type="string"
 *     ),
 *     @SWG\Parameter(
 *         name="password",
 *         in="formData",
 *         description="The user password",
 *         required=true,
 *         type="string"
 *     ),

У кого-нибудь есть решение, пожалуйста? Спасибо !


person skyhell    schedule 09.10.2018    source источник
comment
Это параметр запроса, параметр пути или как выглядит ваш запрос?   -  person Sadok Mtir    schedule 09.10.2018
comment
Это параметр, представленный на почтовом маршруте   -  person skyhell    schedule 09.10.2018
comment
Можете ли вы поместить завиток вашего запроса?   -  person Sadok Mtir    schedule 09.10.2018
comment
curl -X POST my-project/index.php/login-check -H accept : application/json -H Content-Type: application/json -d email=test%40gmail.com&password=пароль   -  person skyhell    schedule 09.10.2018


Ответы (2)


Можете ли вы попробовать эту аннотацию:

/**
 * @SWG\Post(
 *     path="/api/path",
 *     summary="Post to URL",
 *     @SWG\Parameter(
 *          name="body",
 *          in="body",
 *          required=true,
 *          @SWG\Schema(
 *              @SWG\Property(
 *                  property="email",
 *                  type="string"
 *              ),
 *              @SWG\Property(
 *                  property="password",
 *                  type="string"
 *              )
 *          )
 *     )
 *   )
 */
person Sadok Mtir    schedule 09.10.2018
comment
Пробовал с этим решением, та же проблема, нет доступа к параметрам - person skyhell; 09.10.2018

 * @Operation(
 *     consumes={"multipart/form-data"},

T пробовал с этим, он работает, но нет доступа к методу put

person skyhell    schedule 09.10.2018
comment
Как насчет consumes={"application/x-www-form-urlencoded"}? - person Helen; 09.10.2018