Laravel Messenger je balík navrhnutý tak, aby do vašej aplikácie Laravel pridal úplný systém správ používateľov. Tu je niekoľko kľúčových funkcií a krokov inštalácie:
Funkcie
- Viac konverzácií na používateľa: Používatelia sa môžu zúčastniť viacerých konverzácií súčasne.- Voliteľné cyklovanie: Do každej novej správy možno zahrnúť ďalších používateľov.
- Zobrazenie poslednej správy: K dispozícii je posledná správa pre každé vlákno.
- Flexibilné použitie: Implementujte svoje vlastné riadenie prístupu.
- Bežné použitie: Podporované sú otvorené vlákna, skupinové správy a správy medzi štyrmi očami[1].
Inštalácia
1. Laravel 4.x:- Pokyny na inštaláciu sú k dispozícii na GitHub.
- Pridajte poskytovateľa služieb do `config/app.php` pod `providers`.
- Zverejnite konfiguračný súbor.
- V prípade potreby vytvorte tabuľku používateľov.
- Zverejniť migrácie.
- Ak chcete použiť migrácie, spustite príkaz `php artisan migrate`.
- Pridajte do svojho používateľského modelu vlastnosť „Messagable“[1].
2. Laravel 5.x:
- Spustite `composer required cmgmyr/messenger`.
- Pridajte poskytovateľa služieb do `config/app.php` pod `providers` (voliteľné pre Laravel 5.5).
- Zverejnite konfiguračný súbor.
- V prípade potreby vytvorte tabuľku používateľov.
- Zverejniť migrácie.
- Ak chcete použiť migrácie, spustite príkaz `php artisan migrate`.
- Pridajte do svojho používateľského modelu vlastnosť „Messagable“[1].
Príklady projektov
- RTippin/messenger: Tento balík poskytuje kompletnú sadu messengerov so správami v reálnom čase, reakciami, prílohami a ďalšími. Podporuje viacero modelov a obsahuje funkcie ako súkromné a skupinové vlákna, reakcie na správy a naplánované príkazy[2].Použitie
- cmgmyr/laravel-messenger: Tento balík je jednoduchší a flexibilnejší a umožňuje vám implementovať vlastnú kontrolu prístupu. Podporuje viacero konverzácií na používateľa a obsahuje funkcie ako zobrazenie poslednej správy pre každé vlákno[1].Správy v reálnom čase
- RTippin/messenger: Tento balík podporuje posielanie správ v reálnom čase pomocou webových zásuviek. Zahŕňa funkcie ako zasielanie správ v reálnom čase medzi viacerými modelmi a aktualizácie v reálnom čase[2].Integrácia
- Integrácia Laravel Messenger: Tento príklad ukazuje, ako integrovať Laravel Messenger so systémom skupinového rozhovoru, vrátane vytvorenia skupinového rozhovoru a odosielania súborov[5].Návody
- Laravel Messenger Tutorial: Toto video YouTube poskytuje základný úvod do Laravel Messenger a ako ho nastaviť vo vašej aplikácii[4].Ďalšie tipy
- Výzva vs. Websockets: Pri implementácii správ v reálnom čase môžete použiť buď prieskum alebo webové zásuvky. Dotazovanie zahŕňa pravidelné požiadavky z frontendu na backend, zatiaľ čo webové zásuvky udržiavajú nepretržité pripojenie na aktualizácie v reálnom čase[3].Tieto balíčky a návody vám môžu pomôcť integrovať systém správ do vašej aplikácie Laravel.
Citácie:[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