Mit diesem Paket können Sie Ihre Laravel -Anwendung ein vollständiges Benutzer -Messaging -System hinzufügen. Es ist ein sehr intuitiver Laravel -Chatmessenger mit zusätzlichen Funktionen wie der maximalen Anzahl von Teilnehmern in einem Gespräch, den Hauptrahmen und einem einzigartigen Link für soziale Medien, um Benutzer zu einer Konversation einladen (auch als Thread in diesem Paket bekannt).

Wenn Sie dies nützlich empfanden und den Betreuern einen Kaffee (oder einen Tesla, wir sind nicht wählerisch), können Sie dies gerne tun.
Oder durch den Kauf von Produkten und Waren auf dem Marktplatz.
Diese Finanzierung wird zur Aufrechterhaltung des Projekts und zum Hinzufügen neuer Funktionen in Codestil sowie andere Open-Source-Repositorys verwendet.
| Laravel -Version | Kompatibel? |
|---|---|
| 11.x | Ja! (^1.5.0) |
| 10.x | Ja! (^1.4.0) |
| 9.x | Ja! (^1.3.0) |
| 8.x | Ja! (^1.3.0) |
| 7.x | Ja! (^1.3.0) |
| 6.x | Ja! (^1.2.0) |
| 5.8 | Ja! |
| 5.7 | Ja! |
| 5.6 | Ja! |
| Laravel -Version | Kompatibler Zweig |
|---|---|
| 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] |
Machen Sie sich für eine Rückenwind/Vue.js/Vuerouter -Version des Projekts ab
Installationsanweisungen für Laravel 4 finden Sie hier.
composer require syntaxlexx/chatmessengercomposer require syntaxlexx/[email protected]Oder manuell in Composer.json platzieren:
" require ": {
" syntaxlexx/chatmessenger": " ^1.0 "
}Laufen:
composer update
Hinweis : Laravel Messenger unterstützt die Paketerkennung. Wenn Sie Laravel 5.5 und höher verwenden, überspringen Sie diesen Teil.
Fügen Sie den Dienstanbieter zu config/app.php unter providers hinzu:
' providers ' => [
Lexx ChatMessenger ChatMessengerServiceProvider::class,
],Konfiguration veröffentlichen:
php artisan vendor:publish -- provider ="Lexx ChatMessenger ChatMessengerServiceProvider " --tag= " config"Aktualisieren Sie die Konfigurationsdatei, um auf Ihr Benutzermodell zu verweisen:
config/chatmessenger.php Erstellen Sie eine users , wenn Sie noch keine haben. Wenn Sie einen benötigen, ist die Standard -Laravel -Migration zufriedenstellend.
(Optional) Definieren Sie die Namen von Datenbanktabellen in der Paketkonfigurationsdatei, wenn Sie keine Standard verwenden möchten:
' messages_table ' => ' lexx_messages ' ,
' participants_table ' => ' lexx_participants ' ,
' threads_table ' => ' lexx_threads ' ,Migrationen veröffentlichen:
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"
Migrieren Sie Ihre Datenbank:
php artisan migrate
Fügen Sie das Merkmal Ihrem Benutzermodell hinzu:
use Lexx ChatMessenger Traits Messagable ;
class User extends Authenticatable {
use Messagable;
}In diesem Paket wird Pusher/Pusher-Php-Server verwendet, das Pusher-Dienste außerhalb des Boxs bietet. Alles, was Sie tun müssen, ist das Paket zu erfordern, die Dienstleister zu registrieren, das Lieferantenpaket zu veröffentlichen, und das war's! Du bist gut zu gehen.
Bitte lesen Sie den Abschnitt Beispiele für eine detaillierte Beispielverwendung.
Seit der Versimsamkeit von Pusher HTTP Laravel verwendet die aktuelle Demo die neuesten Laravel 5/6 Trends des Rundfunks über Ereignisse. Schauen Sie sich die Demo an, um sie in Aktion zu sehen. Es wird überschaubarer und ausdrucksstarker, Kanäle einzeln zu konfigurieren.
Wenn Sie vorhaben, zu Laravel 6 zu migrieren, verbietet das Pusher HTTP Laravel veraltete Paket Sie aufgrund von Abhängigkeitsproblemen. Sie müssen lediglich ein Ereignis erstellen, um die Broadcast -Nachricht zu entlassen, und einen Kanal zum Rundfunk. Sie können die Demo auf den praktischen Gebrauch überprüfen.
Wie in dieser Ausgabe hervorgehoben, wurde die zugespiegelte Eigenschaft von threads -Tabelle in die participants verschoben, da sie dort viel sinnvoller ist. (Gutschriften zu Frost).
Führen Sie
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"um die Migrationsdatei zu kopieren, und führen Sie dannphp artisan migrateaus.
Die Hauptrolle mit einem Thread ist so einfach wie die star() -Methode auf dem Thread zu rufen. Wenn keine BenutzerID übergeben wird, wird es standardmäßig an den derzeit angemeldeten Benutzer verwendet. Gleicher Fall, der angewendet wird, um einen Thread zu starren. $thread->unstar() .
Überprüfen Sie hier die Demo der Quellcode -Demo
Überprüfen Sie die Live -Demo hier
Um ein klares Bild davon zu erhalten, wie es funktioniert, öffnen Sie zwei bis vier Browser (privater/inkognito -Modus ist perfekt für diesen Fall) und melden Sie sich mit verschiedenen Konten an.

Wir haben eine neue Demo -Version, die den Common Laravel Jetstream + Inertia -Stapel enthält.

CHATMESSENGER_PARTICIPANT_AKA auf eine bestimmte Spalte einstellen.Sie können auch die einzelnen Modelle überprüfen, um weitere Informationen zu den Funktionen zu erhalten. In diesem Paket werden auch Bereiche verwendet, falls Sie mehr Kontrolle über Ihre Fragen benötigen.
Vorschläge sind willkommen und alle Beiträge sind sehr geschätzt. Wenn Sie sich ein bisschen schüchtern fühlen, senden Sie eine E -Mail an Lexx Yungcarter.
Wenn Sie sicherheitsrelevante Probleme entdecken, verwenden Sie bitte den Problemverfolger oder noch besser, eine E -Mail an Lexx Yungcarter.
Wir stehen kurz vor der Entfesselung einer VUE.JS -Version + Beispiele für diejenigen unter Ihnen, die einen Schub beim schnellen Einrichten von Chatrooms/Nachrichten in Ihrer App benötigen.
Also:-
Sollten Sie so seltsam sein, Code -Beispiele bereitzustellen, können Sie Ihren Code/Repository mit uns teilen. Vielen Dank im Voraus!
In diesem Paket wurde CMGMyr/Laravel-Messenger als Ausgangspunkt verwendet, was wiederum Andreasheiberg/Laravel-Messenger als Ausgangspunkt verwendet hat.