Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel laravel-messenger


Laravel laravel-messenger


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