π€οΈData Transfer Objects
Casting responses into DTOs
<?php
use Saloon\Http\Request;
use Saloon\Contracts\Response;
class GetServerRequest extends Request
{
// {...}
public function createDtoFromResponse(Response $response): mixed
{
return Server::fromResponse($response);
}
}<?php
use Saloon\Contracts\Response;
class Server
{
public function __construct(
public int $id,
public string $name,
public string $ipAddress,
){}
public static function fromResponse(Response $response): self
{
$data = $response->json();
return new static($data['id'], $data['name'], $data['ip']);
}
}Retrieving your DTO
Accessing the response from your DTO
Using a DTO to send a request
Last updated