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