Eerst en vooral renamen we de Example folder in Requests naar Lodgings. In Lodgings renamen we ook ineens de request dat we gaan gebruiken naar GetLodgingsRequest.php.
In de request file gaan we de volledige request opbouwen. Zie het een beetje als de body samenstellen.
In onze construct geven we de nodige waardes mee die we hebben meegegeven in de collectie:
/**
* Define constructor.
*
* @param string|null $city City you'd like to request lodgings from, leaving it empty will return all lodgings from Flanders.
* @param int $limit Amount per page in pagination. -1 is the default (unlimited).
* @param int $page current page in pagination. -1 is the default (disable pagination).
*/
public function __construct(protected ?string $city, protected int $limit, protected int $page)
{
$this->city = $city;
$this->limit = $limit;
$this->page = $page;
}
We definen ons endpoint:
/sector/accommodation/base_registry.json
Onze query parameters voegen we ook nog toe:
public function defaultQuery(): array
{
return [
'city' => $this->city,
'limit' => $this->limit,
'page' => $this->page
];
}
en dan zijn we klaar met de request!
Nu hebben we een basis collection waar we een request in kunnen aanroepen in onze Laravel/PHP applicatie.