Задать вопрос
YaRobot
@YaRobot

Существует Request ParamConverter для laravel?

Добрый день.
Существует ли Request ParamConverter, как в symfony?
Или что то подобное, для реализации DTO объектов.

Мне не нравится, что при создании своего объекта request, он все равно содержит все данные.
Хотелось бы использовать getter. Не хочется тратить время на написание и отладку =(
Что то на подобии такого:

class MyRequest extends RequestParamConverter
{
    /**
     * @var string
     */
    protected $jsonElementOne;

    /**
     * @var string
     */
    protected $jsonElementTwo;

    public function __construct(string $jsonElementOne, string $jsonElementTwo)
    {
        $this->jsonElementOne = $jsonElementOne;
        $this->jsonElementTwo = $jsonElementTwo;
    }
   
    public function getJsonElementOne () 
    {
         return $this->jsonElementOne;
    }
    // ....
}


ну и соответственно в контроллере работать с этим.

class MyController extends Controller
{
    //...

    public function testAction (MyRequest $myRequest) 
    {
         //. ...
         $firstElement = $myRequest->getJsonElementOne()
         //...
         return response()->json($response);
    }
    // ....
}


За код извиняюсь, писал прямо тут =)
  • Вопрос задан
  • 430 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы