Laravel GeoIP Library – Découvrez la géolocalisation à l’aide de l’adresse IP
Vous souhaitez connaître la Géolocalisation des visiteurs utilisant Laravel? Grâce à la bibliothèque GeoIP, vous pouvez connaître la géolocalisation d’un utilisateur par son adresse IP. Dans cet article, nous discutons d’une bibliothèque qui intègre facilement GeoIP dans l’application Laravel.
Il existe quelques cas où vous avez besoin d’obtenir des détails sur l’emplacement géographique de vos visiteurs. Ces détails incluent la latitude, la longitude, le fuseau horaire, le pays, la devise, etc.
Les magasins en ligne sont un exemple d’utilisation de la géolocalisation. Dans votre boutique, vous souhaiterez peut-être afficher différents prix et devises en fonction du pays ou de la région du visiteur. Un autre exemple est si quelqu’un doit bloquer ses sites Web pour quelques pays.
Cela étant dit, examinons comment trouver la géolocalisation à l’aide de l’adresse IP dans le Laravel.
Installation de la bibliothèque Laravel GeoIP
Pour commencer, vous devez installer la bibliothèque Laravel Geoip. Installez la bibliothèque à l’aide de la commande :
composer require torann/geoip
Lors de l’installation de la bibliothèque, enregistrez le fournisseur de services avec votre application. Ouvrez config/app.php
et ajoutez des fournisseurs de services au tableau des fournisseurs.
'providers' => [
......
TorannGeoIPGeoIPServiceProvider::class,
]
Ensuite, ajoutez la façade dans le tableau des alias.
'aliases' => [
....
'GeoIP' => TorannGeoIPFacadesGeoIP::class,
];
Après les étapes ci-dessus, publiez la configuration à l’aide de la commande :
php artisan vendor:publish --provider="TorannGeoIPGeoIPServiceProvider" --tag=config
Cette commande publie un fichier de configuration dans config/geoip.php
.
Découvrez la géolocalisation à l’aide de l’adresse IP
Nous sommes tous prêts à obtenir les détails de géolocalisation à l’aide d’une adresse IP. La bibliothèque fournit une méthode à laquelle vous devez transmettre l’adresse IP réelle. En retour, vous obtenez les informations de géolocalisation d’une adresse IP.
Placez le code ci-dessous dans votre application pour récupérer les détails d’une adresse IP.
$arr_ip = geoip()->getLocation('YOUR_IP_ADDRESS_HERE');
print_r($arr_ip);
echo $arr_ip->country; // get a country
echo $arr_ip->currency; // get a currency
Lors de l’utilisation de la bibliothèque, il est possible que vous obteniez l’erreur « Ce magasin de cache ne prend pas en charge le balisage » avec BadMethodCallException. Si tel est le cas, modifiez simplement la ligne ci-dessous à partir du config/geoip.php
fichier.
Remplacer
'cache_tags' => ['torann-geoip-location'],
Avec
Videz le cache de configuration à l’aide de la commande :
php artisan config:cache
Essayez maintenant à nouveau d’exécuter votre code. Cette fois, vous devriez obtenir la sortie.
J’espère que vous avez appris à intégrer GeoIP sur le site Web de Laravel. S’il vous plaît partager vos pensées et suggestions dans la section commentaires ci-dessous.
Articles Liés
- Trouver la géolocalisation à l’aide d’une adresse IP gratuitement en PHP
- Un guide du débutant pour la validation Laravel
- Comment enregistrer une requête dans Laravel