Wirechat — це новий і потужний пакет чату на базі Laravel Livewire, створений Namu Makwembo, який забезпечує реальну приватну та групову комунікацію у вашій аплікації.
Перед установкою пакета переконайтеся, що у вас:
Щоб встановити пакет, виконайте команду:
composer require namu/wirechat
Далі опублікуйте файли конфігурації та міграції, а також створіть символічне посилання на каталог для обміну медіа та вкладеннями:
php artisan wirechat:install
Після цього запустіть міграції:
php artisan migrate
Пакет також потребує налаштування черг і веб-сокетів за допомогою Laravel Reverb. Переконайтеся, що вони запущені перед стартом вашої аплікації:
php artisan install:broadcasting
php artisan reverb:start
php artisan queue:work --queue=messages,default
Щоб почати використовувати Wirechat, інтегруйте трейт Chatable
у моделі, для яких бажаєте активувати чат.
use Illuminate\Foundation\Auth\User as Authenticatable;
use Namu\WireChat\Traits\Chatable;
class User extends Authenticatable
{
use Chatable;
...
}
Тепер ви зможете перейти до /chats
у вашій аплікації, знайти користувача та розпочати з ним бесіду.
Доступні також можливості програмного запуску чатів, надсилання повідомлень та багато іншого.
Детальніше про пакет можна дізнатися у документації та переглянути вихідний код на GitHub.