Laravel, получение body params action-а

113
10 мая 2021, 06:50

Хочу написать пакет для автогенерации сваггера, или что-то вроде того.

Так вот, собственно вопрос:

Я хочу получить body params получив правила валидации Request-а, и уже их парсить

Через ReflectionClass я не увидел возможности получения этих данных.

Пробую создать entity реквеста, и, соответственно получаю ошибку входных данных.

/**
 * Parse entity data
 *
 * @param ReflectionClass $entity
 * @param array $params
 * @return array
 */
public function parse($entity, array $params = []): array
{
   $request = resolve($entity->getName());
   dd($request);
}

Ошибка:

  Illuminate\Validation\ValidationException  : The given data was invalid.

Можно ли как-то обойти валидацию и получить массив rules?

Может знаете более подходящий способ.

Думал еще парсить файл реквеста и так доставать рулы, но это уже последний из вариантов.

Answer 1

Получилось достать вот таким способом:

/**
 * Parse entity data
 *
 * @param ReflectionClass $entity
 * @param array $params
 * @return array
 */
public function parse($entity, array $params = []): array
{
    try {
        $request = resolve($entity->getName());
    }catch (ValidationException $exception){
        dd($exception->validator->getRules());
    }
}

Возвращает массив рулов

READ ALSO
Открытие в браузере ответа от cURL (php)

Открытие в браузере ответа от cURL (php)

В наличии: браузер с js, сервер с php и cURL

120
Как сменить кодировку или заменить символ замены в функции file_get_contents

Как сменить кодировку или заменить символ замены в функции file_get_contents

Пытаюсь прочитать файл в котором написано:

119
LAMP, Настройка apache2

LAMP, Настройка apache2

сразу извинияюсь если вопрос поставлен не правильноСуть, сайт на хостинге работает нормально

82
Как создать отправить и обработать многомерный массив php

Как создать отправить и обработать многомерный массив php

Имеется цикл foreach который выводит таблицу в html и заполняет данными

87