在本文中,我們將在Laravel Web框架中探索通知系統。 Laravel中的通知系統使您可以通過不同渠道向用戶發送通知。今天,我們將討論如何通過郵件頻道發送通知。
在應用程序開發過程中,您通常需要向用戶通知用戶有關不同狀態更改的信息。當更改訂單狀態時,可以發送電子郵件通知,或者是出於安全目的發送有關其登錄活動的SMS。特別是,我們正在談論的是簡短的消息,並且只提供了對狀態變化的洞察力。
Laravel已經提供了一個內置功能,可以幫助我們實現類似的主題(主題)。實際上,它使向用戶發送通知消息變得輕而易舉,並具有有趣的體驗! >該方法的美感是,它允許您從不同的頻道通知中進行選擇。讓我們快速瀏覽Laravel支持的不同通知渠道。>
數據庫:
>此選項允許您在數據庫中存儲通知,如果您希望構建自定義UI以顯示它。$php artisan migrate<br>>
在不同的通知頻道中,我們將使用消息
模型模型
IlluminateNotificationsNotifiable
notify
>應該創建newMessageAppUser
Notifiable
Notification class IlluminateSupportFacadesNotification
,因為Laravel中的每個通知都由單獨的類表示,我們需要創建一個將用於通知用戶的自定義通知類。讓我們使用以下工匠命令來創建自定義通知類:郵件頻道向用戶發送通知,郵件index
頻道以發送通知。
liruminatifificationnotificationnotififiable特徵,則可以在該模型上調用<code> notify 方法。 <code> appuser類實現<code> noctifiable特徵,因此它成為了通知的實體。另一方面,您也可以使用<code> linuminateUpportFacadesNotification幕牆向用戶發送通知。 > 讓我們通過控制器的<code> index方法。在我們的情況下,我們將在收到新消息時通知用戶。 So we've tried to mimic that behavior in the <p> method in the first place.<code>index
Next, we've notified the recipient user about a new message using the method on the notify
object, as it's the $toUser
notifiable entity.
$php artisan migrate<br>You may have noticed that we also pass the
object in the first argument of the $fromUser
method, since we想要在消息中包含__construct
>用戶名。另一方面,如果您想使用> space模仿它,那麼使用以下snippet snippet。您的瀏覽器中的urlhttps://您的laravel-site-domain/notify/index
Notification
$toUser->notify(new NewMessage($fromUser));<br>地址。在這種情況下,通知系統試圖在通知對像中找到
>。自從我們使用默認的Laravel身份驗證系統以來,send
對像類都已經具有該屬性。
>,如果您想覆蓋此行為,並且想使用除電子郵件以外的其他屬性以外的其他屬性,那麼您只需要在通知類中定義以下方法。地址。 這就是使用Laravel中的通知系統的方法。這也使我們進入了本文的結尾!它允許您通過不同的頻道向用戶發送通知。 1
以上是Laravel中的通知的詳細內容。更多資訊請關注PHP中文網其他相關文章!