{"id":28083,"date":"2021-06-01T16:28:00","date_gmt":"2021-06-01T13:28:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28083"},"modified":"2021-10-18T04:05:33","modified_gmt":"2021-10-18T01:05:33","slug":"biblioteca-laravel-geoip-descubra-a-geolocalizacao-usando-o-endereco-ip","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/biblioteca-laravel-geoip-descubra-a-geolocalizacao-usando-o-endereco-ip\/","title":{"rendered":"Biblioteca Laravel GeoIP &#8211; Descubra a geolocaliza\u00e7\u00e3o usando o endere\u00e7o IP"},"content":{"rendered":"<p>Quer saber a geolocaliza\u00e7\u00e3o de visitantes usando o Laravel? Usando a biblioteca GeoIP, voc\u00ea pode descobrir a geolocaliza\u00e7\u00e3o de um usu\u00e1rio por seu endere\u00e7o IP. Neste artigo, discutimos uma biblioteca que integra facilmente o GeoIP no aplicativo Laravel.<\/p>\n<p>Existem alguns casos em que voc\u00ea precisa obter detalhes sobre a localiza\u00e7\u00e3o geogr\u00e1fica de seus visitantes. Esses detalhes incluem latitude, longitude, fuso hor\u00e1rio, pa\u00eds, moeda, etc.<\/p>\n<p>Um exemplo de uso de geolocaliza\u00e7\u00e3o s\u00e3o as lojas online. Em sua loja, voc\u00ea pode querer exibir pre\u00e7os e moedas diferentes com base no pa\u00eds ou regi\u00e3o do visitante. Outro exemplo \u00e9 se algu\u00e9m precisa bloquear seus sites para alguns pa\u00edses.<\/p>\n<p>Dito isso, vamos dar uma olhada em como encontrar a geolocaliza\u00e7\u00e3o usando o endere\u00e7o IP do Laravel.<\/p>\n<h3>Instala\u00e7\u00e3o da Biblioteca Laravel GeoIP<\/h3>\n<p>Para come\u00e7ar, voc\u00ea precisa instalar a biblioteca <a href=\"https:\/\/lyften.com\/projects\/laravel-geoip\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Geoip<\/a>. Instale a biblioteca usando o comando:<\/p>\n<pre><code>composer require torann\/geoip<\/code><\/pre>\n<p>Ap\u00f3s a instala\u00e7\u00e3o da biblioteca, registre o provedor de servi\u00e7os com seu aplicativo. Abra <code>config\/app.php<\/code>e adicione provedores de servi\u00e7os \u00e0 matriz de provedores.<\/p>\n<pre><code>'providers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0TorannGeoIPGeoIPServiceProvider::class,\n\u00a0\n]<\/code><\/pre>\n<p>Em seguida, adicione a fachada na matriz aliases.<\/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>Ap\u00f3s as etapas acima, publique a configura\u00e7\u00e3o usando o comando:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"TorannGeoIPGeoIPServiceProvider\" --tag=config<\/code><\/pre>\n<p>Este comando publica um arquivo de configura\u00e7\u00e3o para <code>config\/geoip.php<\/code>.<\/p>\n<h3>Descubra a geolocaliza\u00e7\u00e3o usando o endere\u00e7o IP<\/h3>\n<p>Estamos prontos para obter detalhes de geolocaliza\u00e7\u00e3o usando um endere\u00e7o IP. A biblioteca fornece um m\u00e9todo para o qual voc\u00ea precisa passar o endere\u00e7o IP real. Em troca, voc\u00ea obt\u00e9m as informa\u00e7\u00f5es de geolocaliza\u00e7\u00e3o de um endere\u00e7o IP.<\/p>\n<p>Coloque o c\u00f3digo abaixo em seu aplicativo para obter detalhes de um 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>Ao usar a biblioteca, pode ser poss\u00edvel obter o erro &#8216;Este armazenamento de cache n\u00e3o suporta marca\u00e7\u00e3o&#8217; com BadMethodCallException. Em caso afirmativo, apenas altere a linha abaixo do <code>config\/geoip.php<\/code>arquivo.<\/p>\n<p>Substituir<\/p>\n<pre><code>'cache_tags' =&gt; ['torann-geoip-location'],<\/code><\/pre>\n<p>Com<\/p>\n<p>Limpe o cache de configura\u00e7\u00e3o usando o comando:<\/p>\n<pre><code>php artisan config:cache<\/code><\/pre>\n<p>Agora tente executar seu c\u00f3digo novamente. Desta vez, voc\u00ea deve obter a sa\u00edda.<\/p>\n<p>Espero que voc\u00ea saiba como integrar o GeoIP no site do Laravel. Por favor, compartilhe seus pensamentos e sugest\u00f5es na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/encontre-geolocalizacao-usando-endereco-ip-gratuitamente-em-php\/\" title=\"Encontre geolocaliza\u00e7\u00e3o usando endere\u00e7o IP gratuitamente em PHP\">Encontre geolocaliza\u00e7\u00e3o usando endere\u00e7o IP gratuitamente em PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/um-guia-para-iniciantes-para-validacao-do-laravel\/\" title=\"Um guia para iniciantes para valida\u00e7\u00e3o do Laravel\">Um guia para iniciantes para valida\u00e7\u00e3o do Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-registrar-uma-consulta-no-laravel\/\" title=\"Como registrar uma consulta no Laravel\">Como registrar uma consulta no Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A biblioteca Laravel GeoIP fornece uma maneira f\u00e1cil de descobrir a geolocaliza\u00e7\u00e3o do usu\u00e1rio por seu endere\u00e7o IP. Neste artigo, discutimos a biblioteca e<\/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":[502],"tags":[848],"class_list":["post-28083","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28083"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28083\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21605"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}