{"id":28799,"date":"2021-06-01T16:27:00","date_gmt":"2021-06-01T13:27:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28799"},"modified":"2021-10-17T16:32:20","modified_gmt":"2021-10-17T13:32:20","slug":"biblioteca-geoip-de-laravel-descubra-la-geolocalizacion-usando-la-direccion-ip","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/biblioteca-geoip-de-laravel-descubra-la-geolocalizacion-usando-la-direccion-ip\/","title":{"rendered":"Biblioteca GeoIP de Laravel &#8211; Descubra la geolocalizaci\u00f3n usando la direcci\u00f3n IP"},"content":{"rendered":"<p>\u00bfQuieres conocer la Geolocalizaci\u00f3n de los visitantes que utilizan Laravel? Usando la biblioteca GeoIP, puede averiguar la geolocalizaci\u00f3n de un usuario por su direcci\u00f3n IP. En este art\u00edculo, discutimos una biblioteca que integra f\u00e1cilmente GeoIP en la aplicaci\u00f3n Laravel.<\/p>\n<p>Hay algunos casos en los que necesita obtener detalles sobre la ubicaci\u00f3n geogr\u00e1fica de sus visitantes. Estos detalles incluyen latitud, longitud, zona horaria, pa\u00eds, moneda, etc.<\/p>\n<p>Un ejemplo de uso de la geolocalizaci\u00f3n son las tiendas en l\u00ednea. En su tienda, es posible que desee mostrar diferentes precios y monedas seg\u00fan el pa\u00eds o la regi\u00f3n del visitante. Otro ejemplo es si alguien necesita bloquear sus sitios web en algunos pa\u00edses.<\/p>\n<p>Dicho esto, echemos un vistazo a c\u00f3mo encontrar la geolocalizaci\u00f3n utilizando la direcci\u00f3n IP en Laravel.<\/p>\n<h3>Instalaci\u00f3n de la biblioteca GeoIP de Laravel<\/h3>\n<p>Para comenzar, debe instalar la biblioteca <a href=\"https:\/\/lyften.com\/projects\/laravel-geoip\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Geoip<\/a>. Instale la biblioteca usando el comando:<\/p>\n<pre><code>composer require torann\/geoip<\/code><\/pre>\n<p>Tras la instalaci\u00f3n de la biblioteca, registre al proveedor de servicios con su aplicaci\u00f3n. Abra <code>config\/app.php<\/code>y agregue proveedores de servicios a la matriz de proveedores.<\/p>\n<pre><code>'providers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0TorannGeoIPGeoIPServiceProvider::class,\n\u00a0\n]<\/code><\/pre>\n<p>A continuaci\u00f3n, agregue la fachada en la matriz de 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>Despu\u00e9s de los pasos anteriores, publique la configuraci\u00f3n usando el comando:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"TorannGeoIPGeoIPServiceProvider\" --tag=config<\/code><\/pre>\n<p>Este comando publica un archivo de configuraci\u00f3n en <code>config\/geoip.php<\/code>.<\/p>\n<h3>Descubra la geolocalizaci\u00f3n mediante la direcci\u00f3n IP<\/h3>\n<p>Todos estamos listos para obtener detalles de geolocalizaci\u00f3n usando una direcci\u00f3n IP. La biblioteca proporciona un m\u00e9todo al que debe pasar la direcci\u00f3n IP real. A cambio, obtienes la informaci\u00f3n de geolocalizaci\u00f3n de una direcci\u00f3n IP.<\/p>\n<p>Coloque el siguiente c\u00f3digo en su aplicaci\u00f3n para obtener detalles de una 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>Mientras usa la biblioteca, es posible que obtenga el error &#8216;Esta tienda de cach\u00e9 no admite el etiquetado&#8217; con BadMethodCallException. Si es as\u00ed, simplemente cambie la l\u00ednea de abajo del <code>config\/geoip.php<\/code>archivo.<\/p>\n<p>Reemplazar<\/p>\n<pre><code>'cache_tags' =&gt; ['torann-geoip-location'],<\/code><\/pre>\n<p>Con<\/p>\n<p>Borre la cach\u00e9 de configuraci\u00f3n usando el comando:<\/p>\n<pre><code>php artisan config:cache<\/code><\/pre>\n<p>Ahora intente nuevamente ejecutar su c\u00f3digo. Esta vez deber\u00edas obtener el resultado.<\/p>\n<p>Espero que sepas c\u00f3mo integrar GeoIP en el sitio web de Laravel. Comparta sus pensamientos y sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/encuentre-la-geolocalizacion-usando-la-direccion-ip-de-forma-gratuita-en-php\/\" title=\"Encuentre la geolocalizaci\u00f3n usando la direcci\u00f3n IP de forma gratuita en PHP\">Encuentre la geolocalizaci\u00f3n usando la direcci\u00f3n IP de forma gratuita en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/una-guia-para-principiantes-para-la-validacion-de-laravel\/\" title=\"Una gu\u00eda para principiantes para la validaci\u00f3n de Laravel\">Una gu\u00eda para principiantes para la validaci\u00f3n de Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-registrar-consultas-en-laravel\/\" title=\"C\u00f3mo registrar consultas en Laravel\">C\u00f3mo registrar consultas en Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <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 biblioteca GeoIP de Laravel proporciona una manera f\u00e1cil de averiguar la geolocalizaci\u00f3n del usuario por su direcci\u00f3n IP. En este art\u00edculo, discutimos la biblioteca y<\/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":[495],"tags":[849],"class_list":["post-28799","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=28799"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28799\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21605"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=28799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=28799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=28799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}