我试图发送短信,一旦用户注册,但它不断得到:"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配置文件,但它仍然给出了上面的错误。
3条答案
按热度按时间30byixjq1#
将Nexmo\Laravel\NexmoServiceProvider添加到您的config/app.php中的提供程序数组中:
lnxxn5zx2#
感谢各位的回答/建议
一些原因,它现在工作?我做了所有的建议/答案,它没有工作,做了一些其他的东西(没有工作在这方面),它突然工作?
谢谢你们:)
如果我发现我做了什么,使它的工作,我会更新这个答案。
找到了答案:发现当我运行
php artisan vendor:publish
时,它会给出一个列表来发布或其他东西,我猜我没有做一个专门发布Nexmo的。仍然应该工作,因为我做了一个将发布一切。无论如何,在config
文件夹中发布Nexmo文件。不知何故,这是什么使其他一切工作,这可能是一个答案/建议的组合总之,谢谢你们的帮助!!
v8wbuo2f3#
首先,Nexmo文档没有提到与Laravel一起使用,但如果您与Laravel一起使用,则需要使用一个附加软件包。
有一个简单的解决方案。你需要安装一个额外的软件包,已经提供了Nextmo使用Laravel。只是安装下面的一个。我希望这将有助于你。