Laravel Messenger on paketti, joka on suunniteltu lisäämään täysi käyttäjäviestijärjestelmä Laravel-sovellukseesi. Tässä on joitain tärkeimpiä ominaisuuksia ja asennusvaiheita:
Ominaisuudet
- Useita keskusteluja käyttäjää kohden: Käyttäjät voivat osallistua useisiin keskusteluihin samanaikaisesti.- Valinnainen silmukka: Jokaiseen uuteen viestiin voidaan sisällyttää lisää käyttäjiä.
- Viimeisen viestin näkymä: Jokaisen säikeen viimeinen viesti on saatavilla.
- Joustava käyttö: Ota käyttöön oma kulunvalvonta.
- Yleiset käyttötarkoitukset: Avoimet säikeet, ryhmäviestit ja kahdenkeskiset viestit ovat tuettuja[1].
Asennus
1. Laravel 4.x:- Asennusohjeet ovat saatavilla GitHubista.
- Lisää palveluntarjoaja "providers"-kohdan "config/app.php" -kansioon.
- Julkaise asetustiedosto.
- Luo tarvittaessa käyttäjätaulukko.
- Julkaise siirrot.
- Suorita `php artisan migrate' ottaaksesi siirrot käyttöön.
- Lisää "Messagable" -ominaisuus käyttäjämalliisi[1].
2. Laravel 5.x:
- Suorita "säveltäjä vaatii cmgmyr/messenger".
- Lisää palveluntarjoaja "providers"-kohdan "config/app.php"-kohtaan (valinnainen Laravel 5.5:lle).
- Julkaise asetustiedosto.
- Luo tarvittaessa käyttäjätaulukko.
- Julkaise siirrot.
- Suorita `php artisan migrate' ottaaksesi siirrot käyttöön.
- Lisää "Messagable" -ominaisuus käyttäjämalliisi[1].
Esimerkkiprojektit
- RTippin/messenger: Tämä paketti tarjoaa täydellisen messenger-paketin, jossa on reaaliaikaiset viestit, reaktiot, liitteet ja paljon muuta. Se tukee useita malleja ja sisältää ominaisuuksia, kuten yksityisiä ja ryhmäsäikeitä, viestireaktioita ja ajoitettuja komentoja[2].Käyttö
- cmgmyr/laravel-messenger: Tämä paketti on yksinkertaisempi ja joustavampi, joten voit toteuttaa oman kulunvalvontasi. Se tukee useita keskusteluja käyttäjää kohden ja sisältää ominaisuuksia, kuten kunkin säikeen viimeisen viestin katselun[1].Reaaliaikainen viestintä
- RTippin/messenger: Tämä paketti tukee reaaliaikaista viestintää websockettien avulla. Se sisältää ominaisuuksia, kuten reaaliaikaisen viestinnän useiden mallien välillä ja reaaliaikaiset päivitykset[2].Integrointi
- Laravel Messenger -integraatio: Tämä esimerkki osoittaa, kuinka Laravel Messenger integroidaan ryhmäkeskustelujärjestelmään, mukaan lukien ryhmäkeskustelun luominen ja tiedostojen lähettäminen[5].Oppaat
- Laravel Messengerin opetusohjelma: Tämä YouTube-video tarjoaa perusjohdanto Laravel Messengeriin ja sen määrittämiseen sovelluksessasi[4].Lisävinkkejä
- Pollaus vs. Websockets: Kun otat käyttöön reaaliaikaisen viestinnän, voit käyttää joko kyselyä tai websocketteja. Pollaus sisältää säännöllisiä pyyntöjä käyttöliittymästä taustajärjestelmään, kun taas verkkoliitännät ylläpitävät jatkuvaa yhteyttä reaaliaikaisia päivityksiä varten[3].Nämä paketit ja opetusohjelmat voivat auttaa sinua integroimaan viestintäjärjestelmän Laravel-sovellukseesi.
Lainaukset:[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