πΈData Transfer Objects
Defining DTOs from responses
<?php
use Saloon\Http\Request;
use Saloon\Http\Response;
class GetServerRequest extends Request
{
// {...}
public function createDtoFromResponse(Response $response): mixed
{
$data = $response->json();
return new Server(
id: $data['id'],
name: $data['name'],
ipAddress: $data['ip'],
);
}
}Retrieving your DTO from responses
PHPStan / TypeHinting DTOs
Using a DTO to populate request data
Accessing the response from your DTO
Last updated