このパッケージを使用すると、Laravelアプリケーションに完全なユーザーメッセージングシステムを追加できます。これは、会話の最大数の参加者、星付きスレッド、ユーザーを会話に招待するためのユニークなソーシャルメディア共有リンクなどの追加機能を備えた、非常に直感的なLaravelチャットマッセンガーです。

これが便利で、メンテナーにコーヒー(またはテスラ、私たちはうるさいことではない)を購入したい場合は、お気軽にお願いします。
または、マーケットプレイスで製品や商品を購入することによって。
この資金は、プロジェクトを維持し、コードスタイルと他のオープンソースリポジトリに新機能を追加するために使用されます。
| 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;
}このパッケージは、すぐにボックスでプッシャーサービスを提供するプッシャー/プッシャー-PHPサーバーを利用しています。あなたがしなければならないのは、パッケージを要求し、サービスプロバイダーを登録し、ベンダーパッケージを公開することです。あなたは行ってもいいです。
詳細な使用方法については、例をご覧ください。
Pusher HTTP Laravelが廃止されて以来、現在のデモはイベントを介して最新のLaravel 5/6トレンドの放送トレンドを使用しています。デモをチェックアウトして、動作中に表示します。チャネルを個別に構成する方が管理しやすく表現力豊かになります。
Laravel 6に移行する予定がある場合、Pusher HTTP Laravel Deprecated Packageは、依存関係の問題のためにあなたを禁止します。ブロードキャストメッセージを発射するためのイベントと、ブロードキャストのためのチャンネルを作成する必要があります。実際の使用についてデモを確認できます。
この号で指摘されているように、星付きプロパティは、 threadsテーブルからparticipantsテーブルに移動されました。 (Snarcraftのクレジット)。
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"をコピーして、php artisan migrate実行します。
スレッドを主演するのは、スレッド上のstar()メソッドを呼び出すのと同じくらい簡単です。 userIDが渡されない場合、デフォルトで現在ログインしているユーザーになります。同じケースがスレッドの在庫のないことに適用されました。 $thread->unstar() 。
こちらのソースコードデモを確認してください
ここでライブデモを確認してください
どのように機能するかを明確に把握するために、2〜4つのブラウザー(プライベート/シークレットモードがこのケースに最適です)を開き、さまざまなアカウントでログインします。

一般的なLaravel Jetstream + Inertia Stackを備えた新しいデモバージョンがあります。

CHATMESSENGER_PARTICIPANT_AKAテーブルの列を反映しています。機能の詳細については、個々のモデルを確認することもできます。このパッケージは、クエリをさらに制御する必要がある場合にもスコープを使用します。
提案は歓迎され、あらゆる貢献は何でも非常に高く評価されています。少し恥ずかしがり屋の場合は、Lexx Yungcarterにメールを送信してください。
セキュリティ関連の問題を発見した場合は、問題トラッカー以下を使用してください。
私たちは、アプリにチャットルーム/メッセージをすばやくセットアップすることを後押しする必要がある人のために、Vue.jsバージョン+例を解き放つ寸前です。
それで:-
コードサンプルを提供するのがとても素晴らしい場合は、コード/リポジトリをお気軽に共有してください。よろしくお願いします!
このパッケージは、CMGMYR/Laravel-Messengerを出発点として使用し、最初はAndreasheiberg/Laravel-Messengerを出発点として使用しました。