Test jouw applicatie gratis met de Nederland Postcode API. Geen creditcard vereist!

Laravel Package

Nederland Postcode API heeft ook een eigen Laravel package waarmee je eenvoudig onze API kunt integreren in jouw Laravel applicaties.

De Laravel package is beschikbaar via GitHub.

Installatie

Je kunt de Laravel package eenvoudig installeren via Composer.

composer require label84/laravel-nederland-postcode

Na installatie kun je de configuratiebestanden publiceren met het volgende Artisan-commando:

php artisan vendor:publish --provider="Label84\NederlandPostcode\Laravel\NederlandPostcodeServiceProvider" --tag="config"

Vervolgens kun je jouw API-key toevoegen aan het .env-bestand:

NEDERLAND_POSTCODE_API_KEY="your_api_key_here"

Zoeken van adressen

Enkel adres zoeken op basis van een postcode en huisnummer


use Label84\NederlandPostcode\Laravel\Facades\NederlandPostcode;

$address = NederlandPostcode::find(
        postcode: '1118BN',
        number: 800,
        addition: null,
        attributes: [
            'coordinates',
        ],
    );
    

Als er geen adres wordt gevonden, dan krijg je een NoAddressFoundException terug. Als er meerdere adressen worden gevonden, dan krijg je een MultipleAddressesFoundException terug. Deze exceptions kun je afvangen met een try-catch blok.

Adressen zoeken op basis van een postcode en huisnummer


use Label84\NederlandPostcode\Laravel\Facades\NederlandPostcode;

$address = NederlandPostcode::list(
        postcode: '1015CN',
        number: 10,
        addition: null,
        attributes: [
            'coordinates',
        ],
    );
    

Je krijgt een collectie met adressen terug. Als er geen adressen worden gevonden, dan krijg je een lege collectie terug.

Opvangen van fouten

Als je een fout wilt opvangen die optreedt tijdens het maken van een API-aanroep, kun je de NederlandPostcodeException gebruiken.


use Label84\NederlandPostcode\Laravel\Facades\NederlandPostcode;
use Label84\NederlandPostcode\Exceptions\NederlandPostcodeException;

try {
    $address = NederlandPostcode::find(
        postcode: '1118BN',
        number: 800,
        addition: null,
        attributes: [
            'coordinates',
        ],
    );
} catch (NederlandPostcodeException $exception) {
    // je kunt hier de fout afhandelen
}
    

Voor meer informatie over de Laravel package, kun je de GitHub repository bezoeken.