我试图在用户注册后发送一条sms,但它一直收到:
"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配置文件,但它仍然给出了上面的错误。
发布于 2018-11-01 06:56:26
将Nexmo\Laravel\NexmoServiceProvider添加到config/app.php中的providers数组中:
'providers' => [
// Other service providers...
Nexmo\Laravel\NexmoServiceProvider::class,
],发布于 2018-11-01 11:10:14
感谢你们的回答/建议
有什么原因它现在可以工作了吗?我做了所有的建议/答案,但它不起作用,其他一些东西(在这个上不起作用),它突然起作用了吗?
谢谢大家:)
如果我发现我做了什么让它工作,我会更新这个答案。
找到了答案:当我运行php artisan vendor:publish时,我发现它给出了一个要发布的列表或其他东西,我猜我并没有专门发布Nexmo的列表。尽管如此,我仍然应该可以工作,因为我做了一个将发布所有内容的版本。无论如何,在config文件夹中发布了Nexmo文件。不知何故,这就是让其他一切都正常工作的原因,可能还有答案/建议的组合。
无论如何,感谢你们的帮助!!
https://stackoverflow.com/questions/53092806
复制相似问题