Задать вопрос
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);
    }
    // ....
}


За код извиняюсь, писал прямо тут =)
  • Вопрос задан
  • 428 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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