laravel-api-geo maintained by yannickyayo
Description
Wrapper Laravel pour communiquer avec l'API GEO du gouvernement français.
Author
Last update
2021/06/11 16:36
(dev-main)
License
Downloads
2
Tags
Wrapper Laravel pour communiquer avec l'API GEO du gouvernement français.
Ce package Laravel apporte un Wrapper autour de l'API Geo du gouvernement français.
Installation
Vous pouvez installer le package via composer :
composer require yannickyayo/laravel-api-geo
Utilisation
use Yannickyayo\LaravelApiGeo\Facades\LaravelApiGeo;
//---------- Recherches ----------//
// Chercher une commune
$response = LaravelApiGeo::towns()->search('nom', 'Pau');
/*
Clés possible pour la recherche des communes :
[
'codePostal',
'codeDepartement',
'codeRegion',
'nom',
'lon',
'lat',
]
*/
// Chercher un département
$response = LaravelApiGeo::departments()->search('nom', 'Pyrénées-Atlantiques');
/*
Clés possible pour la recherche des départements :
[
'code',
'codeRegion',
'nom',
]
*/
// Chercher une région
$response = LaravelApiGeo::regions()->search('nom', 'Nouvelle-Aquitaine');
/*
Clés possible pour la recherche des régions :
[
'code',
'nom',
]
*/
/*
Exemple de résultat :
[
"status_code" => 200,
"data" => "[{"code":"64445","codeDepartement":"64","codeRegion":"75","nom":"Pau","codesPostaux":["64000","64023"],"surface":3149.75,"population":77251,"centre":{"type":"Point","coordinates":[-0.3462,43.3197]},"contour":{"type":"Polygon","coordinates":[[...]]},"_score":0.24253612514094966,"departement":{"code":"64","nom":"Pyrénées-Atlantiques"},"region":{"code":"75","nom":"Nouvelle-Aquitaine"}}]",
]
Vous recevez un tableau contenant de code status de la réponse et les données au format json.
*/
Récupérer seulement certaines colonnes
Il est possible de limiter les colonnes renvoyées par l'API avec la méthode fields() :
$response = LaravelApiGeo::towns()->fields(['nom', 'surface'])->search('nom', 'Pau');
/*
Colonnes possibles pour les communes :
[
'code',
'codeDepartement',
'codeRegion',
'nom',
'codesPostaux',
'surface',
'population',
'centre',
'contour',
'departement',
'region',
]
Colonnes possibles pour les départements
[
'nom',
'code',
'codeRegion',
'region',
]
Colonnes possibles pour les régions
[
'code',
'nom',
]
*/
Test
composer test
Changelog
Veuillez vous référer au CHANGELOG pour plus d'informations sur ce qui a changé récemment.
Contribuer
Veuillez vous référer au fichier CONTRIBUTING pour les détails.
Failles de sécurité
Veuillez vour référer à notre politique de sécurité pour savoir comment faire un rapport de sécurité.
Credits
License
Licence MIT (MIT). Voir Licence pour plus d'informations.