“找不到类'Nexmo \\ Laravel \\ Facades \\ Nexmo'”错误

时间:2018-10-31 22:26:37

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

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

"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配置文件,但是它仍然显示上述错误。

2 个答案:

答案 0 :(得分:0)

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

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

    Nexmo\Laravel\NexmoServiceProvider::class,
],

答案 1 :(得分:0)

感谢大家的回答/建议

它现在可以工作的某些原因?我做了所有的建议/答案,但是没有用,还有其他的东西(没有用),突然间有用吗?

谢谢大家:)

如果我发现自己做了什么,我将更新此答案。

找到答案: 当我运行php artisan vendor:publish时发现它给出了要发布的列表或其他内容,我想我没有做专门发布Nexmo的列表。不过仍然应该工作,因为我做了将发布所有内容的工作。无论如何,已经在config文件夹中发布了Nexmo文件。某种程度上,这就是使其他所有东西都起作用的原因,并且可能是答案/建议的组合

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