{"id":25163,"date":"2021-06-01T16:22:00","date_gmt":"2021-06-01T13:22:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25163"},"modified":"2021-10-18T02:09:56","modified_gmt":"2021-10-17T23:09:56","slug":"laravel-geoip-library-decouvrez-la-geolocalisation-a-l-aide-de-l-adresse-ip","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/laravel-geoip-library-decouvrez-la-geolocalisation-a-l-aide-de-l-adresse-ip\/","title":{"rendered":"Laravel GeoIP Library &#8211; D\u00e9couvrez la g\u00e9olocalisation \u00e0 l&rsquo;aide de l&rsquo;adresse IP"},"content":{"rendered":"<p>Vous souhaitez conna\u00eetre la G\u00e9olocalisation des visiteurs utilisant Laravel? Gr\u00e2ce \u00e0 la biblioth\u00e8que GeoIP, vous pouvez conna\u00eetre la g\u00e9olocalisation d&rsquo;un utilisateur par son adresse IP. Dans cet article, nous discutons d&rsquo;une biblioth\u00e8que qui int\u00e8gre facilement GeoIP dans l&rsquo;application Laravel.<\/p>\n<p>Il existe quelques cas o\u00f9 vous avez besoin d&rsquo;obtenir des d\u00e9tails sur l&#8217;emplacement g\u00e9ographique de vos visiteurs. Ces d\u00e9tails incluent la latitude, la longitude, le fuseau horaire, le pays, la devise, etc.<\/p>\n<p>Les magasins en ligne sont un exemple d&rsquo;utilisation de la g\u00e9olocalisation. Dans votre boutique, vous souhaiterez peut-\u00eatre afficher diff\u00e9rents prix et devises en fonction du pays ou de la r\u00e9gion du visiteur. Un autre exemple est si quelqu&rsquo;un doit bloquer ses sites Web pour quelques pays.<\/p>\n<p>Cela \u00e9tant dit, examinons comment trouver la g\u00e9olocalisation \u00e0 l&rsquo;aide de l&rsquo;adresse IP dans le Laravel.<\/p>\n<h3>Installation de la biblioth\u00e8que Laravel GeoIP<\/h3>\n<p>Pour commencer, vous devez installer la biblioth\u00e8que <a href=\"https:\/\/lyften.com\/projects\/laravel-geoip\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Geoip<\/a>. Installez la biblioth\u00e8que \u00e0 l&rsquo;aide de la commande\u00a0:<\/p>\n<pre><code>composer require torann\/geoip<\/code><\/pre>\n<p>Lors de l&rsquo;installation de la biblioth\u00e8que, enregistrez le fournisseur de services avec votre application. Ouvrez <code>config\/app.php<\/code>et ajoutez des fournisseurs de services au tableau des fournisseurs.<\/p>\n<pre><code>'providers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0TorannGeoIPGeoIPServiceProvider::class,\n\u00a0\n]<\/code><\/pre>\n<p>Ensuite, ajoutez la fa\u00e7ade dans le tableau des alias.<\/p>\n<pre><code>'aliases' =&gt; [\n\u00a0\u00a0\u00a0\u00a0....\n\u00a0\u00a0\u00a0\u00a0'GeoIP' =&gt; TorannGeoIPFacadesGeoIP::class,\n\u00a0\n];<\/code><\/pre>\n<p>Apr\u00e8s les \u00e9tapes ci-dessus, publiez la configuration \u00e0 l&rsquo;aide de la commande\u00a0:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"TorannGeoIPGeoIPServiceProvider\" --tag=config<\/code><\/pre>\n<p>Cette commande publie un fichier de configuration dans <code>config\/geoip.php<\/code>.<\/p>\n<h3>D\u00e9couvrez la g\u00e9olocalisation \u00e0 l&rsquo;aide de l&rsquo;adresse IP<\/h3>\n<p>Nous sommes tous pr\u00eats \u00e0 obtenir les d\u00e9tails de g\u00e9olocalisation \u00e0 l&rsquo;aide d&rsquo;une adresse IP. La biblioth\u00e8que fournit une m\u00e9thode \u00e0 laquelle vous devez transmettre l&rsquo;adresse IP r\u00e9elle. En retour, vous obtenez les informations de g\u00e9olocalisation d&rsquo;une adresse IP.<\/p>\n<p>Placez le code ci-dessous dans votre application pour r\u00e9cup\u00e9rer les d\u00e9tails d&rsquo;une adresse IP.<\/p>\n<pre><code>$arr_ip = geoip()-&gt;getLocation('YOUR_IP_ADDRESS_HERE');\nprint_r($arr_ip);\necho $arr_ip-&gt;country; \/\/ get a country\necho $arr_ip-&gt;currency; \/\/ get a currency<\/code><\/pre>\n<p>Lors de l&rsquo;utilisation de la biblioth\u00e8que, il est possible que vous obteniez l&rsquo;erreur \u00ab\u00a0Ce magasin de cache ne prend pas en charge le balisage\u00a0\u00bb avec BadMethodCallException. Si tel est le cas, modifiez simplement la ligne ci-dessous \u00e0 partir du <code>config\/geoip.php<\/code>fichier.<\/p>\n<p>Remplacer<\/p>\n<pre><code>'cache_tags' =&gt; ['torann-geoip-location'],<\/code><\/pre>\n<p>Avec<\/p>\n<p>Videz le cache de configuration \u00e0 l&rsquo;aide de la commande\u00a0:<\/p>\n<pre><code>php artisan config:cache<\/code><\/pre>\n<p>Essayez maintenant \u00e0 nouveau d&rsquo;ex\u00e9cuter votre code. Cette fois, vous devriez obtenir la sortie.<\/p>\n<p>J&rsquo;esp\u00e8re que vous avez appris \u00e0 int\u00e9grer GeoIP sur le site Web de Laravel. S&rsquo;il vous pla\u00eet partager vos pens\u00e9es et suggestions dans la section commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/trouver-la-geolocalisation-a-l-aide-d-une-adresse-ip-gratuitement-en-php\/\" title=\"Trouver la g\u00e9olocalisation \u00e0 l&#039;aide d&#039;une adresse IP gratuitement en PHP\">Trouver la g\u00e9olocalisation \u00e0 l&rsquo;aide d&rsquo;une adresse IP gratuitement en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/un-guide-du-debutant-pour-la-validation-laravel\/\" title=\"Un guide du d\u00e9butant pour la validation Laravel\">Un guide du d\u00e9butant pour la validation Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-enregistrer-une-requete-dans-laravel\/\" title=\"Comment enregistrer une requ\u00eate dans Laravel\">Comment enregistrer une requ\u00eate dans Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La biblioth\u00e8que Laravel GeoIP fournit un moyen facile de trouver la g\u00e9olocalisation de l&rsquo;utilisateur par son adresse IP. Dans cet article, nous discutons de la biblioth\u00e8que et<\/p>\n","protected":false},"author":1,"featured_media":21605,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[497],"tags":[844],"class_list":["post-25163","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25163"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25163\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21605"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}