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

s3fp2yjn  于 2022-11-18  发布在  其他
关注(0)|答案(3)|浏览(111)

我试图发送短信,一旦用户注册,但它不断得到:
"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配置文件,但它仍然给出了上面的错误。

30byixjq

30byixjq1#

将Nexmo\Laravel\NexmoServiceProvider添加到您的config/app.php中的提供程序数组中:

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

    Nexmo\Laravel\NexmoServiceProvider::class,
],
lnxxn5zx

lnxxn5zx2#

感谢各位的回答/建议
一些原因,它现在工作?我做了所有的建议/答案,它没有工作,做了一些其他的东西(没有工作在这方面),它突然工作?
谢谢你们:)
如果我发现我做了什么,使它的工作,我会更新这个答案。
找到了答案:发现当我运行php artisan vendor:publish时,它会给出一个列表来发布或其他东西,我猜我没有做一个专门发布Nexmo的。仍然应该工作,因为我做了一个将发布一切。无论如何,在config文件夹中发布Nexmo文件。不知何故,这是什么使其他一切工作,这可能是一个答案/建议的组合
总之,谢谢你们的帮助!!

v8wbuo2f

v8wbuo2f3#

首先,Nexmo文档没有提到与Laravel一起使用,但如果您与Laravel一起使用,则需要使用一个附加软件包。
有一个简单的解决方案。你需要安装一个额外的软件包,已经提供了Nextmo使用Laravel。只是安装下面的一个。我希望这将有助于你。

composer require nexmo/laravel

相关问题