我有使用laravel的社交網絡網站。當爲特定用戶設置通知時,我的通知系統運行良好。但是,假設用戶成爲主持人,並且我想通知該事件的所有用戶有沒有辦法這樣做,而無需向所有用戶插入相同的通知?即來到我的腦海Laravel - 所有用戶的一個通知
一種解決方案是
我想設置的通知user_id說明到這表明它是爲所有用戶,順便說一句,我不想在這種通知read_at屬性,所以不需要另一個表與FK,所以如果這可能是解決方案,以便如何插入它,以及如何檢索它們沿用戶的通知關係
我有使用laravel的社交網絡網站。當爲特定用戶設置通知時,我的通知系統運行良好。但是,假設用戶成爲主持人,並且我想通知該事件的所有用戶有沒有辦法這樣做,而無需向所有用戶插入相同的通知?即來到我的腦海Laravel - 所有用戶的一個通知
一種解決方案是
我想設置的通知user_id說明到這表明它是爲所有用戶,順便說一句,我不想在這種通知read_at屬性,所以不需要另一個表與FK,所以如果這可能是解決方案,以便如何插入它,以及如何檢索它們沿用戶的通知關係
如果你想通知多用戶,你可以迭代所有用戶使用queues。
如果您只想一次發送一堆電子郵件,請使用one of the available packages,它們直接使用郵件服務API發送大量電子郵件,而不是逐個發送。
如果要將事件廣播給所有使用您的應用的用戶,請使用Laravel Broadcasting功能。你想要的是使用公共頻道。
活動通過「渠道」進行廣播,渠道可以指定爲公共或私人。任何訪問您的應用程序可以訂閱公共頻道,而無需任何身份驗證或授權。
我不希望爲此發送電子郵件通知,而是通過數據庫通知簡化了我的想法 –
@ModySharf你的意思是什麼數據庫通知? –
我的意思是它不會通過電子郵件發送,只會存儲在DB –
您當前的通知系統的工作原理可以幫助一些代碼。這可能只是一個決定將通知標記爲廣播的方法,而不是針對特定用戶的通知 – apokryfos