簡體   English   中英

“未找到類‘Nexmo\\Laravel\\Facades\\Nexmo’”錯誤

[英]"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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM