Laravel Messenger yra paketas, skirtas pridėti visavertę vartotojo pranešimų sistemą prie jūsų Laravel programos. Štai keletas pagrindinių funkcijų ir diegimo veiksmų:
Savybės
- Keli pokalbiai vienam vartotojui: vartotojai gali dalyvauti keliuose pokalbiuose vienu metu.– Pasirenkamas ciklas: į kiekvieną naują pranešimą galima įtraukti papildomų vartotojų.
- Paskutinio pranešimo rodinys: galimas paskutinis kiekvienos gijos pranešimas.
- Lankstus naudojimas: įdiekite savo prieigos kontrolę.
– Bendrieji naudojimo būdai: palaikomos atviros gijos, grupiniai pranešimai ir „vienas su vienu“ pranešimai[1].
Diegimas
1. Laravel 4.x:- Diegimo instrukcijas rasite „GitHub“.
- Pridėkite paslaugų teikėją prie „config/app.php“ skiltyje „teikėjai“.
- Paskelbkite konfigūracijos failą.
- Jei reikia, sukurkite „vartotojų“ lentelę.
- Paskelbti perkėlimus.
- Paleiskite „php artisan migrate“, kad pritaikytumėte perkėlimą.
- Pridėkite „Messagable“ bruožą prie savo vartotojo modelio[1].
2. Laravel 5.x:
- Paleiskite „Composer reikalauja cmgmyr/messenger“.
- Pridėkite paslaugų teikėją prie „config/app.php“ skiltyje „teikėjai“ (nebūtina Laravel 5.5).
- Paskelbkite konfigūracijos failą.
- Jei reikia, sukurkite „vartotojų“ lentelę.
- Paskelbti perkėlimus.
- Paleiskite „php artisan migrate“, kad pritaikytumėte perkėlimą.
- Pridėkite „Messagable“ bruožą prie savo vartotojo modelio[1].
Pavyzdiniai projektai
- RTippin / Messenger: šis paketas suteikia visą pranešimų siuntimo paketą su pranešimais realiuoju laiku, reakcijomis, priedais ir kt. Jis palaiko kelis modelius ir apima tokias funkcijas kaip privačios ir grupinės gijos, pranešimų reakcijos ir suplanuotos komandos[2].Naudojimas
- cmgmyr/laravel-messenger: šis paketas yra paprastesnis ir lankstesnis, todėl galite įdiegti savo prieigos kontrolę. Jis palaiko kelis pokalbius vienam vartotojui ir apima tokias funkcijas kaip paskutinio kiekvienos gijos pranešimo peržiūra[1].Susirašinėjimas realiuoju laiku
- RTippin / Messenger: šis paketas palaiko pranešimų siuntimą realiuoju laiku naudojant žiniatinklio lizdus. Jame yra tokių funkcijų kaip pranešimų siuntimas realiuoju laiku tarp kelių modelių ir naujiniai realiuoju laiku[2].Integracija
- Laravel Messenger integracija: šiame pavyzdyje parodyta, kaip integruoti Laravel Messenger su grupės pokalbių sistema, įskaitant grupės pokalbio kūrimą ir failų pateikimą[5].Pamokos
– Laravel Messenger mokymo programa: šiame „YouTube“ vaizdo įraše pateikiama pagrindinė įvadas į „Laravel Messenger“ ir kaip ją nustatyti programoje[4].Papildomi patarimai
– Apklausa prieš žiniatinklio lizdus: diegiant pranešimų siuntimą realiuoju laiku galite naudoti apklausą arba žiniatinklio priedus. Apklausa apima periodines užklausas iš priekinės sistemos į užpakalinę dalį, o žiniatinklio lizdai palaiko nuolatinį ryšį, kad būtų galima atnaujinti realiuoju laiku[3].Šie paketai ir vadovėliai gali padėti integruoti pranešimų sistemą į Laravel programą.
Citatos:[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