【问题标题】:"Class 'Nexmo\\Laravel\\Facades\\Nexmo' not found" Error“找不到类 'Nexmo\\Laravel\\Facades\\Nexmo'”错误
【发布时间】:2018-10-31 22:26:36
【问题描述】:

我正在尝试在用户注册后发送一条短信,但它不断收到:

"Class 'Nexmo\\Laravel\\Facades\\Nexmo' not found"

我的控制器文件顶部有这个:

use Nexmo\Laravel\Facades\Nexmo;

我的config/app.php 文件中也有这个

'Nexmo' => Nexmo\Laravel\Facades\Nexmo::class,

我仍然遇到错误,是否有人或有同样的问题。我知道这是一个类类型错误,但如果我添加了正确的类并正确使用它,为什么会这样?

另外,这是我的代码实现:

Nexmo::message()->send([
    'to' => '1122334455', //not actually using this number
    'from' => 'Test',
    'text' => 'Hey, test this digit code',
    'text' => $request->user()->activation_token
]);

更新 1: 我已经完成php artisan vendor:publish 并发布了nexmo 配置文件,但它仍然给出了上述错误。

【问题讨论】:

  • 我认为你有一个错字 Facades 应该是来自 github 存储库的 Facadeuse Nexmo\Laravel\Facade\Nexmo

标签: php laravel laravel-5 laravel-passport vonage


【解决方案1】:

将 Nexmo\Laravel\NexmoServiceProvider 添加到您的 config/app.php 中的 providers 数组中:

   'providers' => [
    // Other service providers...

    Nexmo\Laravel\NexmoServiceProvider::class,
],

【讨论】:

    【解决方案2】:

    感谢大家的回答/建议

    它现在工作的某些原因?我做了所有的建议/答案,但没有奏效,做了一些其他的事情(没有解决这个问题),它突然起作用了吗?

    谢谢大家:)

    如果我发现我做了什么让它发挥作用,我会更新这个答案。

    找到答案: 当我运行php artisan vendor:publish 时发现它提供了要发布的列表或其他内容,我猜我没有做专门发布 Nexmo 的列表。仍然应该工作,因为我做了一个会发布所有内容的人。不管怎样,在config 文件夹中发布了 Nexmo 文件。不知何故,这就是使其他一切正常工作的原因,而且可能是答案/建议的组合

    无论如何感谢大家的帮助!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      相关资源
      最近更新 更多