Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Laravel GeoIP Library – Découvrez la géolocalisation à l’aide de l’adresse IP

580

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.phpet 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.phpfichier.

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

Source d’enregistrement: artisansweb.net

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails