2016-06-11 93 views
0

我已經安裝在我的laravel應用laravel的GeoIP上的說明:https://github.com/Torann/laravel-geoip類的GeoIP沒有找到

但是當我嘗試使用控制器,從而獲取訪港的位置:

$location = GeoIP::getLocation(); 

我得到類

use GeoIP; 

這是我composer.json需要數組:

雖然我已經包含在控制器中的GeoIP的類作爲geoip的沒有抓住過例外
"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

嘗試運行'composer dumpauto'命令,然後使用'使用Torann \ GeoIP;'。 –

+0

我已經嘗試了Alexy提出的建議,但是我獲得了類'Torann \ GeoIP'not found – wafutech

+0

您是否運行過命令'composer install'來安裝軟件包? –

回答

1

如果使用Laravel 5.x中,嘗試包括這樣的供應商:

Torann\GeoIP\GeoIPServiceProvider::class, 

而別名是這樣的:

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

如果必要的話後運行composer update

然後在你的控制器,確保使用的GeoIP:

use GeoIP as GeoIP; 

希望幫助你!

+0

非常感謝。發行人與我的別名。我添加了'GeoIP'=> Torann \ GeoIP \ GeoIPFacade而不是'GeoIP'=> Torann \ GeoIP \ GeoIPFacade :: class。這解決了這個問題。 – wafutech