torann/geoip通過該擴(kuò)展包,我們可以根據(jù)用戶的IP獲得地理位置信息。
項(xiàng)目地址:https://github.com/Torann/laravel-geoip
安裝命令:
$ composer require torann/geoip
安裝完成之后,我們將配置文件發(fā)布出來:
php artisan vendor:publish --provider="Torann\GeoIP\GeoIPServiceProvider" --tag=config
生成config/geoip.php文件
我們使用tinker進(jìn)行測(cè)試
$php artisan tinker
>>> $ip = '119.4.121.109';
=>"119.4.121.109"
>>> geoip($ip);
=>Torann\GeoIP\Location {$2852}
我們得到一個(gè)對(duì)象
>>>getip($ip)->toArray();
我們使用toArray獲得對(duì)象中的數(shù)據(jù)信息。
通過結(jié)果我們發(fā)現(xiàn)返回的數(shù)據(jù)是英文的,我們需要中文的數(shù)據(jù),打開配置文件config/geoip.php。
找到:
'service' => 'ipapi',
將ipapi中的
'lang' => 'en', 修改為'lang' => 'zh-CN',
'lang' => 'en', 修改為'lang' => 'zh-CN',
我們重啟tinker,清理緩存信息。
$php artisan cache:clear
再次執(zhí)行g(shù)eoip的ip測(cè)試代碼,我們獲得了中文的信息。