Laravel 8 通知事件

2021-07-19 10:57 更新

當(dāng)通知被發(fā)送后,通知系統(tǒng)會(huì)觸發(fā) Illuminate\Notifications\Events\NotificationSent 事件,該事件實(shí)例包含被通知的實(shí)體(如用戶)和通知實(shí)例本身。你可以在 EventServiceProvider 中為該事件注冊(cè)監(jiān)聽器:

/**
 * 應(yīng)用程序的事件監(jiān)聽器映射。
 *
 * @var array
 */
protected $listen = [
    'Illuminate\Notifications\Events\NotificationSent' => [
        'App\Listeners\LogNotification',
    ],
]; 

{提示} 在 EventServiceProvider 中注冊(cè)監(jiān)聽器之后,使用 Artisan 命令 event:generate 可以快速生成監(jiān)聽器類。

在事件監(jiān)聽器中,可以訪問事件的 notifiable、 notificationchannel 屬性以了解通知接收者和通知本身的更多信息:

/**
 * 處理事件。
 *
 * @param  NotificationSent  $event
 * @return void
 */
public function handle(NotificationSent $event)
{
    // $event->channel
    // $event->notifiable
    // $event->notification
    // $event->response
} 
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)