laravel GeoIp库

laravel GeoIp库

1.composer下载

$ composer require torann/geoip

2.设置providers

'providers' => [
    ....
    \Torann\GeoIP\GeoIPServiceProvider::class,
    ....
]

3.设置aliases

'aliases' => [
    ....
    'GeoIP' => \Torann\GeoIP\Facades\GeoIP::class,
    ....
];

4.发布配置文件

A configuration file will be publish to config/geoip.php

$ php artisan vendor:publish --provider="Torann\GeoIP\GeoIPServiceProvider" --tag=config

5.如果出现报错This cache store does not support tagging

# 修改你的 .env 文件,将缓存配置修改成 redis 即可
CACHE_DRIVER=redis

下面在推荐一个中文的ipip.net的数据库的ip库

ip-location-zh

至于这个包呢.github文档上说要写alias,但是写了就会报错 所以,我还是没有写,在用的地方use了...

use Zhuzhichao\IpLocationZh\Ip;

dd(Ip::find('171.12.10.156'));

以上两个包,我喜欢结合起来用.用第一个获取ip.第二个查询数据(毕竟第二个是中文的啊)😆