LaravelPackages.net
Acme Inc.
Toggle sidebar
nickurt/laravel-postcodeapi

Universal PostcodeApi for Laravel 11.x/12.x/13.x

234.481
98
2.1
About nickurt/laravel-postcodeapi

nickurt/laravel-postcodeapi is a Laravel package for universal postcodeapi for laravel 11.x/12.x/13.x. It currently has 98 GitHub stars and 234.481 downloads on Packagist (latest version 2.1). Install it with composer require nickurt/laravel-postcodeapi. Discover more Laravel packages by nickurt or browse all Laravel packages to compare alternatives.

Last updated

Laravel PostcodeApi

Build Status Total Downloads Latest Stable Version MIT Licensed

Installation

Install this package with composer:

composer require nickurt/laravel-postcodeapi

Copy the config files for the api

php artisan vendor:publish --provider="nickurt\PostcodeApi\ServiceProvider" --tag="config"

Examples

Default - de_DE

$postCode10 = PostcodeApi::create('ZippopotamusDE')->find('07751');

Default - en_AU

$postCode11 = PostcodeApi::create('PostcodeApiComAu')->find('3066');

Default - en_GB

$postCode12 = PostcodeApi::create('GetAddressIO')->find('SW1A1AA');
$postCode13 = PostcodeApi::create('IdealPostcodes')->find('SW1A1AA');
$postCode14 = PostcodeApi::create('PostcodesIO')->find('SW1A1AA');

Default - en_US

$postCode15 = PostcodeApi::create('Bing')->find('92270');
$postCode16 = PostcodeApi::create('Geocodio')->find('92270');
$postCode17 = PostcodeApi::create('Google')->find('92270');
$postCode18 = PostcodeApi::create('Here')->find('92270');
$postCode19 = PostcodeApi::create('LocationIQ')->find('92270');
$postCode20 = PostcodeApi::create('Mapbox')->find('92270');
$postCode21 = PostcodeApi::create('OpenCage')->find('92270');
$postCode22 = PostcodeApi::create('TomTom')->find('92270');

Default - fr_FR

$postCode23 = PostcodeApi::create('AdresseDataGouv')->find('75007');
$postCode24 = PostcodeApi::create('AdresseDataGouv')->findByPostcodeAndHouseNumber('75007', '5 Avenue Anatole France');

Default - nl_BE

$postCode25 = PostcodeApi::create('Pro6PP_BE')->find('1000');

Default - nl_NL

$postCode26 = PostcodeApi::create('ApiPostcode')->findByPostcodeAndHouseNumber('1118CP', '202');
$postCode27 = PostcodeApi::create('NationaalGeoRegister')->find('1118CP');
$postCode28 = PostcodeApi::create('NationaalGeoRegister')->findByPostcodeAndHouseNumber('1118CP', '202');
$postCode29 = PostcodeApi::create('PostcoDe')->findByPostcodeAndHouseNumber('1118CP', '202');
$postCode30 = PostcodeApi::create('PostcodeApiNu')->find('1118CP');
$postCode31 = PostcodeApi::create('PostcodeApiNu')->findByPostcodeAndHouseNumber('1118CP', '202');
$postCode32 = PostcodeApi::create('PostcodeApiNuV3')->find('1118CP');
$postCode33 = PostcodeApi::create('PostcodeApiNuV3')->findByPostcodeAndHouseNumber('1118CP', '202');
$postCode34 = PostcodeApi::create('PostcodeNL')->findByPostcodeAndHouseNumber('1118CP', '202');
$postCode35 = PostcodeApi::create('Pro6PP_NL')->find('1118CP');

Route

Route::get('/{postCode}', function($postCode) {
    $postCode36 = PostcodeApi::create('PostcodeApiNu')->find($postCode);
    
    return Response::json($postCode35->toArray(), 200, [], JSON_PRETTY_PRINT);
});

Providers

AdresseDataGouv, ApiPostcode, Bing, Geocodio, GetAddresIO, Google, Here, IdealPostcodes, LocationIQ, Mapbox, NationaalGeoRegister, OpenCage, postco.de, PostcodeApiComAu, PostcodeApiNu, PostcodeNL, PostcodesIO, Pro6PP_BE, Pro6PP_NL, TomTom

Tests

composer test

Comments