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);
    }
    // ....
}


За код извиняюсь, писал прямо тут =)
  • Вопрос задан
  • 425 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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