laravel 的地理定位包:Midnite81\Geolocation\GeoLocationServiceProvider' 未找到

Geolocation package with laravel: Midnite81\Geolocation\GeoLocationServiceProvider' not found

我想将以下软件包用于 laravel 的地理定位。 https://github.com/midnite81/geolocation

我已经完成了他们在文档中写的所有内容,但发现错误

Midnite81\Geolocation\GeoLocationServiceProvider' not found

我无法解决这个问题。不明白怎么了。我所做的,首先,在 composer.json 文件中写入 "midnite81/geolocation": "1.*"

 "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 文件中,将以下部分放入 providersaliases 数组中。

'providers' => [

  Midnite81\Geolocation\GeoLocationServiceProvider::class

];

'aliases' => [

  'GeoLocation' => Midnite81\GeoLocation\Facades\GeoLocation::class,

];

然后运行下面的命令。

php artisan vendor:publish --provider="Midnite81\GeoLocation\GeoLocationServiceProvider"

然后报错,Midnite81\Geolocation\GeoLocationServiceProvider' not found

无法弄清楚其中有什么问题。

我验证并确认了问题。

问题是:

Midnite81\Geolocation\GeoLocationServiceProvider::class

你应该把它改成

Midnite81\GeoLocation\GeoLocationServiceProvider::class

请注意 GeolocationGeoLocation 的区别。 Github

上这个包的自述文件似乎有错误

我已经发送了 Pull 请求 https://github.com/midnite81/geolocation/pull/2 来修复这个包的自述文件