yannickyayo/laravel-api-geo

Wrapper Laravel pour communiquer avec l'API GEO du gouvernement français.

0.1.0 2021-06-11 14:36 UTC

This package is auto-updated.

Last update: 2024-10-11 22:27:27 UTC


README

Latest Version on Packagist Tests Larastan Style Total Downloads

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.