我按照指示在我的laravel应用程序中安装了GeoIP for laravel:https://github.com/Torann/laravel-geoip
但是当我尝试在控制器中使用控制器获取位置时:
$location = GeoIP::getLocation();
虽然我已将GeoIP类包含在控制器中,但我得到的类GeoIP没有例外:
use GeoIP;
这是我的composer.json需要数组:
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"laravelcollective/html": "~5.0",
"matriphe/imageupload": "5.1.*",
"illuminate/html": "5.0.*@dev",
"gloudemans/shoppingcart": "~1.3",
"jacopo/laravel-authentication-acl": "1.3.*",
"cviebrock/laravel-elasticsearch": "^1.0",
"elasticsearch/elasticsearch": "^2.1",
"torann/geoip": "0.2.*@dev"
},
我的服务提供商数组:
'providers' => array(
'Torann\GeoIP\GeoIPServiceProvider',
)
别名数组:
'aliases' => array(
'GeoIP' => 'Torann\GeoIP\GeoIPFacade',
)
总之我已经正确安装了包。我还尝试将GeoIP类包括为:
use Torann\GeoIP;
但仍无法找到班级。请帮忙。
答案 0 :(得分:1)
如果您使用的是Laravel 5.x,请尝试包含以下提供程序:
Torann\GeoIP\GeoIPServiceProvider::class,
这样的别名:
'GeoIP' => Torann\GeoIP\GeoIPFacade::class,
如有必要,请运行composer update
。
然后在您的控制器中,确保使用GeoIP:
use GeoIP as GeoIP;
希望能帮到你!