A Laravel Messenger egy olyan csomag, amely teljes körű felhasználói üzenetküldő rendszert ad Laravel alkalmazásához. Íme néhány főbb funkció és telepítési lépés:
Jellemzők
- Felhasználónként több beszélgetés: A felhasználók egyszerre több beszélgetésben is részt vehetnek.- Opcionális ismétlés: Minden új üzenetben további felhasználók is szerepelhetnek.
- Utolsó üzenet megtekintése: Az egyes szálak utolsó üzenete elérhető.
- Rugalmas használat: Valósítsa meg saját hozzáférés-vezérlését.
- Gyakori felhasználások: Nyílt szálak, csoportos üzenetküldés és egy-egy üzenetküldés támogatott[1].
Telepítés
1. Laravel 4.x:- A telepítési utasítások a GitHubon érhetők el.
- Adja hozzá a szolgáltatót a "config/app.php" fájlhoz a "szolgáltatók" alatt.
- Tegye közzé a konfigurációs fájlt.
- Ha szükséges, hozzon létre egy "felhasználók" táblát.
- Migrációk közzététele.
- Futtassa a `php artisan migrate' parancsot az áttelepítések alkalmazásához.
- Adja hozzá a "Messagable" tulajdonságot felhasználói modelljéhez[1].
2. Laravel 5.x:
- Futtassa a `composer igényel cmgmyr/messenger' parancsot.
- Adja hozzá a szolgáltatót a "config/app.php" fájlhoz a "szolgáltatók" alatt (opcionális a Laravel 5.5-höz).
- Tegye közzé a konfigurációs fájlt.
- Ha szükséges, hozzon létre egy "felhasználók" táblát.
- Migrációk közzététele.
- Futtassa a `php artisan migrate' parancsot az áttelepítések alkalmazásához.
- Adja hozzá a "Messagable" tulajdonságot felhasználói modelljéhez[1].
Példaprojektek
- RTippin/mesenger: Ez a csomag teljes üzenetküldő csomagot biztosít valós idejű üzenetküldéssel, reakciókkal, mellékletekkel és még sok mással. Több modellt támogat, és olyan funkciókat tartalmaz, mint a privát és csoportos szálak, üzenetreakciók és ütemezett parancsok[2].Használat
- cmgmyr/laravel-messenger: Ez a csomag egyszerűbb és rugalmasabb, lehetővé téve a saját hozzáférés-vezérlés megvalósítását. Támogatja felhasználónként több beszélgetést, és olyan funkciókat tartalmaz, mint például az egyes szálak utolsó üzenetének megtekintése[1].Valós idejű üzenetküldés
- RTippin/messenger: Ez a csomag támogatja a valós idejű üzenetküldést websocket segítségével. Olyan funkciókat tartalmaz, mint a valós idejű üzenetküldés több modell között és a valós idejű frissítések[2].Integráció
- Laravel Messenger integráció: Ez a példa bemutatja, hogyan integrálható a Laravel Messenger egy csoportos csevegőrendszerrel, beleértve a csoportos csevegés létrehozását és a fájlok elküldését[5].Oktatóanyagok
- Laravel Messenger oktatóanyag: Ez a YouTube-videó alapvetően bemutatja a Laravel Messenger alkalmazást, és hogyan állíthatja be az alkalmazásban[4].További tippek
- Lekérdezés vs. Websockets: A valós idejű üzenetküldés megvalósításakor használhat lekérdezést vagy websocketeket. A lekérdezés rendszeres kéréseket tartalmaz az előtértől a háttérrendszer felé, míg a websocket folyamatos kapcsolatot tart fenn a valós idejű frissítésekhez[3].Ezek a csomagok és oktatóanyagok segíthetnek integrálni egy üzenetküldő rendszert a Laravel alkalmazásba.
Idézetek:[1] https://github.com/cmgmyr/laravel-messenger
[2] https://github.com/RTippin/messenger
[3] https://www.reddit.com/r/laravel/comments/u39oe5/messenger_chat_package_for_laravel/?rdt=47155
[4] https://www.youtube.com/watch?v=UoBb1751tAM
[5] https://laracasts.com/discuss/channels/general-discussion/laravel-messenger-integration