我想使用以下软件包对 laravel 进行地理定位。https://github.com/midnite81/geolocation
我已经完成了他们在文档中编写的所有内容,但发现错误
Midnite81\地理位置\地理位置服务提供商' 未找到
我无法解决这个问题。不明白怎么了。起初,我所做的是将"midnite81/geolocation": "1.*"
写入 composer.json 文件中。
"require": {
"php": ">=7.0.0",
"fideloper/proxy": "~3.3",
"laravel/framework": "5.5.*",
"laravel/tinker": "~1.0",
"midnite81/geolocation": "1.*"
},
在那之后运行composer update
.然后运行composer dump-autoload -o
.然后在config/app.php
文件中,将以下部分放入providers
并aliases
数组中。
'providers' => [
Midnite81GeolocationGeoLocationServiceProvider::class
];
'aliases' => [
'GeoLocation' => Midnite81GeoLocationFacadesGeoLocation::class,
];
然后运行以下命令。
php artisan vendor:publish --provider="Midnite81GeoLocationGeoLocationServiceProvider"
然后得到错误,Midnite81GeolocationGeoLocationServiceProvider' not found
不知道里面出了什么问题。
我验证并确认了问题。
问题是:
Midnite81GeolocationGeoLocationServiceProvider::class
您应该将其更改为
Midnite81GeoLocationGeoLocationServiceProvider::class
请注意Geolocation
与GeoLocation
的区别。Github 上这个包的自述文件似乎有错误
我已经发送了拉取请求 https://github.com/midnite81/geolocation/pull/2 来修复此包的自述文件