【问题标题】:laravel class not found - Class 'GoogleMaps' not found未找到 laravel 类 - 未找到类“GoogleMaps”
【发布时间】:2018-05-03 00:27:53
【问题描述】:

我正在使用带有 laravel 5.4 的 https://github.com/alexpechkarev/google-maps 包来创建谷歌地图并获取从一个点到另一个点的行驶距离, 但是当我调用这个函数时,

Symfony \ Component \ Debug \ Exception \ FatalThrowableError
(E_ERROR)    Class 'GoogleMaps' not found

d

$d['a'] = \GoogleMaps::load('geocoding')
        ->setParamByKey('place_id', 'ChIJd8BlQ2BZwokRAFUEcm_qrcA')
        ->get();

我已经通过

安装了这个包
composer require alexpechkarev/google-maps:1.0.8

并在 config/app.php 中添加别名、'providers'

'providers' => [
    ...
    'GoogleMaps\ServiceProvider\GoogleMapsServiceProvider',
]

'aliases' => [
    ...
    'GoogleMaps' => 'GoogleMaps\Facade\GoogleMapsFacade',
]

为什么会出现这个错误,找不到解决方法,有人有答案吗

【问题讨论】:

  • 你运行了 composer dumpautoload
  • @lewis4u 是的,我做到了,但同样的错误。
  • 你的配置缓存了吗?
  • @lagbox ,是的,配置被缓存了..我已经转移到象牙谷歌地图,它可以工作。不知道亚历克斯的 pkg 有什么问题,也许我错过了。

标签: laravel google-maps laravel-5.4


【解决方案1】:

您注册的提供者和别名错误。在 config/app.php 中试试这个

'providers' => [
    GoogleMaps\ServiceProvider\GoogleMapsServiceProvider::class,
]

'aliases' => [
    'GoogleMaps' => GoogleMaps\Facade\GoogleMapsFacade::class,
]

【讨论】:

    猜你喜欢
    • 2017-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    相关资源
    最近更新 更多