日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Laravel開發(fā):如何使用Laravel Notification發(fā)送短信和電子郵件?

Laravel是一個流行的基于PHP的Web應(yīng)用程序框架,它提供了大量的功能和工具來簡化Web應(yīng)用程序開發(fā)。Laravel Notification是Laravel框架的一項重要功能,它提供了一種簡單而快捷的方式來發(fā)送通知,包括短信和電子郵件通知。

在本文中,我們將深入探討如何使用Laravel Notification來發(fā)送短信和電子郵件通知。

第一步:安裝必要的依賴

在開始之前,我們需要安裝兩個必需的依賴:Laravel框架和Laravel Notification組件。

如果您已經(jīng)有一個Laravel應(yīng)用,那么您可以跳過這一步,否則,請打開終端并輸入以下命令來創(chuàng)建一個新的Laravel應(yīng)用程序:

composer create-project --prefer-dist laravel/laravel my-app

登錄后復(fù)制

一旦創(chuàng)建了應(yīng)用程序,我們可以安裝Laravel Notification組件,只需要在終端中運行以下命令:

composer require laravel-notification-channels/nexmo

登錄后復(fù)制

此命令將安裝nexmo通知驅(qū)動程序,這是一種可用于發(fā)送短信和語音通知的通知驅(qū)動程序。

第二步:創(chuàng)建通知類

我們需要創(chuàng)建一個通知類來定義要發(fā)送的短信和電子郵件通知。我們可以使用以下命令在Laravel應(yīng)用程序中創(chuàng)建一個新的通知類:

php artisan make:notification NewOrder

登錄后復(fù)制

這個命令會在app/Notifications目錄中創(chuàng)建一個名為NewOrder.php的新通知類。這個類定義了通知的內(nèi)容和發(fā)送方式。

讓我們來看看如何定義這個通知類。

在toNexmo方法中,我們定義了發(fā)送通知的內(nèi)容和方式。如果需要發(fā)送短信,我們可以將以下內(nèi)容添加到這個方法:

return (new NexmoMessage)
    ->content('你收到了一條新訂單。');

登錄后復(fù)制

如果需要發(fā)送電子郵件通知,則可以將以下內(nèi)容添加到這個方法中:

return (new MailMessage)
    ->line('你收到了一條新訂單。')
    ->action('查看訂單', url('/orders'))
    ->line('謝謝你的使用。');

登錄后復(fù)制

我們可以根據(jù)需要在通知類中添加其他方法,例如:cc,bcc和replyTo。

第三步:發(fā)送通知

我們已經(jīng)定義了通知類,現(xiàn)在我們需要在應(yīng)用程序中發(fā)送通知。Laravel提供了幾種不同的方式來發(fā)送通知,包括全局廣播、隊列和事件。

讓我們看看如何在控制器中發(fā)送通知。

下面是一個簡單的控制器代碼片段,我們可以向客戶端發(fā)送一條新訂單通知:

namespace AppHttpControllers;

use AppHttpControllersController;
use IlluminateHttpRequest;
use IlluminateSupportFacadesNotification;
use AppNotificationsNewOrder;

class OrderController extends Controller
{
    public function store(Request $request)
    {
        // 創(chuàng)建新訂單的代碼...

        $user = auth()->user();

        Notification::send($user, new NewOrder($order));
    }
}

登錄后復(fù)制

在每個新訂單的創(chuàng)建代碼運行后,我們可以使用通知類NewOrder來向客戶端發(fā)送新訂單通知。在上面的代碼中,我們使用Laravel的Notification門面來發(fā)送通知。

第四步:測試通知

我們已經(jīng)編寫了通知類和控制器,并使用Laravel的Notification門面發(fā)送了通知,現(xiàn)在我們需要測試通知是否可以正確發(fā)送。

讓我們先測試發(fā)送電子郵件通知。在通知類中添加以下方法來設(shè)置電子郵件測試接收者的電子郵件地址:

public function toMail($notifiable)
{
    return (new MailMessage)
        ->to('[email protected]')
        ->line('你收到了一條新訂單。')
        ->action('查看訂單', url('/orders'))
        ->line('謝謝你的使用。');
}

登錄后復(fù)制

Note:這是一個測試電子郵件地址,你需要根據(jù)自己的需求設(shè)置。

現(xiàn)在我們可以再次編寫代碼來觸發(fā)通知,用測試電子郵件接收器來代替實際客戶端:

Notification::route('mail', '[email protected]')
    ->notify(new NewOrder($order));

登錄后復(fù)制

我們還可以測試發(fā)送短信通知,在通知類中添加以下行來設(shè)置短信測試接收者的電子郵件地址:

public function toNexmo($notifiable)
{
    return (new NexmoMessage)
        ->to('+1234567890')
        ->content('你收到了一條新訂單。');
}

登錄后復(fù)制

Note:這是一個測試電話號碼,你需要根據(jù)自己的需求設(shè)置。

現(xiàn)在我們可以編寫代碼來觸發(fā)通知,用測試電子郵件接收器來替代實際客戶端:

Notification::route('nexmo', '+1234567890')
    ->notify(new NewOrder($order));

登錄后復(fù)制

如果您收到了一個電子郵件或短信通知,那么就證明你已經(jīng)成功地使用了Laravel Notification發(fā)送通知。

嘗試使用Laravel Notification來發(fā)送短信和電子郵件通知,希望它能幫助你構(gòu)建更好的Web應(yīng)用程序。

以上就是Laravel開發(fā):如何使用Laravel Notification發(fā)送短信和電子郵件?的詳細(xì)內(nèi)容,更多請關(guān)注www.xfxf.net其它相關(guān)文章!

分享到:
標(biāo)簽:laravel Notification 短信郵件
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達(dá)人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定