Laravel Messenger je paket, zasnovan za dodajanje polnega uporabniškega sistema za sporočanje vaši aplikaciji Laravel. Tukaj je nekaj ključnih funkcij in korakov namestitve:
Lastnosti
- Več pogovorov na uporabnika: Uporabniki lahko sodelujejo v več pogovorih hkrati.- Izbirno ponavljanje: v vsako novo sporočilo lahko vključite dodatne uporabnike.
- Ogled zadnjega sporočila: Na voljo je zadnje sporočilo za vsako nit.
- Prilagodljiva uporaba: Izvedite lasten nadzor dostopa.
- Pogosta uporaba: podprte so odprte niti, skupinsko sporočanje in sporočanje ena na ena[1].
Namestitev
1. Laravel 4.x:- Navodila za namestitev so na voljo na GitHubu.
- Dodajte ponudnika storitev v `config/app.php` pod `providers`.
- Objavite konfiguracijsko datoteko.
- Po potrebi ustvarite tabelo `uporabniki`.
- Objavite selitve.
- Zaženite `php artisan migrate`, da uporabite selitve.
- Svojemu uporabniškemu modelu dodajte lastnost `Messagable`[1].
2. Laravel 5.x:
- Zaženite `composer require cmgmyr/messenger`.
- Dodajte ponudnika storitev v `config/app.php` pod `providers` (izbirno za Laravel 5.5).
- Objavite konfiguracijsko datoteko.
- Po potrebi ustvarite tabelo `uporabniki`.
- Objavite selitve.
- Zaženite `php artisan migrate`, da uporabite selitve.
- Svojemu uporabniškemu modelu dodajte lastnost `Messagable`[1].
Primeri projektov
- RTippin/messenger: Ta paket ponuja popolno zbirko sporočil s sporočili v realnem času, odzivi, prilogami in drugim. Podpira več modelov in vključuje funkcije, kot so zasebne in skupinske niti, odzivi na sporočila in načrtovani ukazi[2].Uporaba
- cmgmyr/laravel-messenger: Ta paket je preprostejši in bolj prilagodljiv ter vam omogoča implementacijo lastnega nadzora dostopa. Podpira več pogovorov na uporabnika in vključuje funkcije, kot je ogled zadnjega sporočila za vsako nit[1].Sporočila v realnem času
- RTippin/messenger: Ta paket podpira sporočanje v realnem času z uporabo spletnih vtičnic. Vključuje funkcije, kot je sporočanje v realnem času med več modeli in posodobitve v realnem času[2].Integracija
- Integracija Laravel Messenger: Ta primer prikazuje, kako integrirati Laravel Messenger s sistemom skupinskega klepeta, vključno z ustvarjanjem skupinskega klepeta in pošiljanjem datotek[5].Vadnice
- Vadnica za Laravel Messenger: Ta YouTube videoposnetek ponuja osnovni uvod v Laravel Messenger in kako ga nastaviti v svoji aplikaciji[4].Dodatni nasveti
- Polling v primerjavi s spletnimi vtičnicami: Pri izvajanju sporočanja v realnem času lahko uporabite anketiranje ali spletne vtičnice. Anketiranje vključuje občasne zahteve od sprednjega dela do zadnjega dela, medtem ko spletne vtičnice vzdržujejo stalno povezavo za posodobitve v realnem času [3].Ti paketi in vadnice vam lahko pomagajo integrirati sistem za sporočanje v vašo aplikacijo Laravel.
Citati:[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