Добрый день.
Существует ли 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);
}
// ....
}
За код извиняюсь, писал прямо тут =)