此軟件包將使您可以在Laravel應用程序中添加完整的用戶消息系統。這是一個高度直觀的Laravel Chatmessenger,具有添加功能,例如對話中的最大參與者,主角線程和獨特的社交媒體共享鏈接,邀請用戶進行對話(否則稱為此軟件包中的線程)。

如果您發現這很有用,並且想購買維護者喝咖啡(或者是特斯拉,我們不是挑剔),請隨時這樣做。
或通過在市場上購買產品和商品。
這筆資金用於維護項目,並將新功能添加到代碼樣式以及其他開源存儲庫中。
| Laravel版本 | 相容的? |
|---|---|
| 11.x | 是的! (^1.5.0) |
| 10.x | 是的! (^1.4.0) |
| 9.x | 是的! (^1.3.0) |
| 8.x | 是的! (^1.3.0) |
| 7.x | 是的! (^1.3.0) |
| 6.x | 是的! (^1.2.0) |
| 5.8 | 是的! |
| 5.7 | 是的! |
| 5.6 | 是的! |
| Laravel版本 | 兼容分支 |
|---|---|
| 5.5 | V1 [1.0.8] |
| 5.4 | V1 [1.0.8] |
| 5.3 | V1 [1.0.8] |
| 5.2 | V1 [1.0.8] |
| 5.1 | V1 [1.0.8] |
繼續投票購買該項目的tailwind/vue.js/vuerouter版本
Laravel 4的安裝說明可以在此處找到。
composer require syntaxlexx/chatmessengercomposer require syntaxlexx/[email protected]或手動將其放入Composer.json:
" require ": {
" syntaxlexx/chatmessenger": " ^1.0 "
}跑步:
composer update
注意:Laravel Messenger支持包裹發現。如果使用Laravel 5.5及以上,請跳過此部分。
將服務提供商添加到providers下的config/app.php :
' providers ' => [
Lexx ChatMessenger ChatMessengerServiceProvider::class,
],發布配置:
php artisan vendor:publish -- provider ="Lexx ChatMessenger ChatMessengerServiceProvider " --tag= " config"更新配置文件以引用您的用戶模型:
config/chatmessenger.php如果您還沒有一個用戶表,則創建一個users表。如果需要,默認的Laravel遷移將令人滿意。
(可選)如果您不想使用默認數據,則在軟件包配置文件中定義數據庫表的名稱:
' messages_table ' => ' lexx_messages ' ,
' participants_table ' => ' lexx_participants ' ,
' threads_table ' => ' lexx_threads ' ,發布遷移:
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"
遷移您的數據庫:
php artisan migrate
將特徵添加到您的用戶模型中:
use Lexx ChatMessenger Traits Messagable ;
class User extends Authenticatable {
use Messagable;
}該軟件包利用Pusher/Pusher-PHP-Server在開箱即用。您要做的就是需要包裝,註冊服務提供商,發布供應商包,僅此而已!你很好。
請查看示例部分,以獲取詳細的示例用法。
由於Pusher HTTP Laravel已被棄用,因此當前的演示使用了通過活動的最新Laravel 5/6趨勢。檢查演示以查看其行動。單獨配置通道變得更易於管理和表達。
如果您打算遷移到Laravel 6,則推動器HTTP Laravel棄用的包裹將由於依賴性問題而禁止您。您只需要創建一個事件來發射廣播消息,以及一個廣播頻道即可。您可以檢查演示以獲取實際用途。
正如本期所指出的那樣,標明的屬性已從threads表轉移到participants表,因為在那裡它更有意義。 (信用狂熱)。
運行
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"以復制遷移文件,然後運行php artisan migrate。
主演線程就像在線程上調用star()方法一樣容易。如果沒有傳遞用戶ID,則默認為當前登錄的用戶。相同的情況適用於卸載線程。 $thread->unstar() 。
在此處查看源代碼演示
在這裡查看現場演示
要清楚地了解其工作原理,請打開兩到四個瀏覽器(私有/隱身模式非常適合這種情況),並使用不同的帳戶登錄。

我們有一個新的演示版本,其中包含常見的Laravel Jetstream +慣性堆棧。

CHATMESSENGER_PARTICIPANT_AKA ,並設置為特定的列。然後可以忽略$列的$列。您還可以檢查各個模型以獲取有關功能的更多信息。如果您需要對查詢的更多控制,則此軟件包還可以使用範圍。
歡迎建議,任何貢獻都受到高度重視。如果感到有些害羞,請隨時向Lexx Yungcarter發送電子郵件。
如果發現任何與安全性有關的問題,請使用問題跟踪器或更好的問題,請發送電子郵件至Lexx Yungcarter。
我們正處於釋放vue.js版本+示例的邊緣,您需要提升您的應用程序中的聊天室/消息。
所以:-
如果您如此善於提供代碼樣本,請隨時與我們共享您的代碼/存儲庫。先感謝您!
該軟件包以CMGMYR/LARAVEL-MESSENGER作為起點,而該點最初使用Andreasheiberg/Laravel-Messenger作為起點。