[英]"Class 'Nexmo\\Laravel\\Facades\\Nexmo' not found" Error
我試圖在用戶注冊后發送短信,但它不斷收到:
"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 配置文件,但它仍然會出現上述錯誤。
將Nexmo \\ Laravel \\ NexmoServiceProvider添加到config / app.php中的providers數組中:
'providers' => [
// Other service providers...
Nexmo\Laravel\NexmoServiceProvider::class,
],
謝謝大家的回答/建議
現在可以正常工作的某些原因? 我完成了所有建議/答案,但沒有用,是否有其他內容(在此方面無用),卻突然起作用了?
多謝你們 :)
如果我發現要使它起作用,我會更新此答案。
找到了答案:當我運行php artisan vendor:publish
時發現了它,它給出了要發布的列表或其他內容,我想我沒有做專門發布Nexmo的列表。 不過仍然應該工作,因為我做了將發布所有內容的工作。 無論如何,在config
文件夾中發布了Nexmo文件。 不知何故,這使其他所有內容都起作用,並且可能是答案/建議的組合
無論如何,謝謝你們的幫助!
首先, Nexmo文檔沒有提到與Laravel一起使用,但如果與Laravel一起使用,則需要使用一個額外的包。
有一個簡單的解決方案。您需要安裝 Nextmo 已經提供的附加軟件包才能與Laravel一起使用。只需安裝下面一個。我希望這對您有所幫助。
composer require nexmo/laravel
嘗試一下
$nexmo = app('Nexmo\Client');
$nexmo->message()->send([
'to' => 'yournumber',
'from' => 'yournumber',
'text' => "message"
]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.