没有找到GeoIP类

时间:2016-06-11 14:02:37

标签: laravel

我按照指示在我的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;

但仍无法找到班级。请帮忙。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Laravel 5.x,请尝试包含以下提供程序:

Torann\GeoIP\GeoIPServiceProvider::class,

这样的别名:

'GeoIP' => Torann\GeoIP\GeoIPFacade::class,

如有必要,请运行composer update

然后在您的控制器中,确保使用GeoIP:

use GeoIP as GeoIP;

希望能帮到你!