Я использую Swagger с Laravel 7 и хочу выполнить запрос Post, где я получаю параметр из API, но в результате возвращается пустой массив "[]".
Это мой метод контроллера:
/**
*
* @OA\Post(
* path="/api/auth/register",
* @OA\Response(response="200", description="Getting Data from a user."),
* @OA\Parameter(
* name="name",
* in="path",
* description="User Name",
* required=true,
* ),
* )
*
*/
public function register(Request $request)
{
$credentials = $request->only('name');
return $credentials;
}
Мне удалось заставить его работать с помощью Postman, но я хочу знать, как получить данные с помощью интерфейса API Swagger на контроллер, и также, как добавить заголовки к запросу.
Редактировать:
Я изменил параметр на RequestBody, и он работает
* @OA\RequestBody(
* @OA\MediaType(
* mediaType="application/json",
* @OA\Schema(
* @OA\Property(
* property="name",
* type="string"
* ),
* @OA\Property(
* property="email",
* type="string"
* ),
* @OA\Property(
* property="password",
* type="string"
* ),
* example={"name": "password", "email": "amir@example.com", "password": "password"}
* )
* )
* ),
Но вторая часть добавления заголовка запроса еще нет Я использую аутентификацию JWT и хочу отправить токен с запросом. Как этого добиться?