我正在尝试在用户注册后发送短信,但是它不断得到:
"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配置文件,但是它仍然显示上述错误。
答案 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文件。某种程度上,这就是使其他所有东西都起作用的原因,并且可能是答案/建议的组合
无论如何都要感谢大家的帮助!