Wirechat — це новий і потужний пакет чату на базі Laravel Livewire, створений Namu Makwembo, який забезпечує реальну приватну та групову комунікацію у вашій аплікації.
# Основні функції
- Реальний обмін повідомленнями та пошук
- Створено з використанням компонентів Livewire
- Ідеально підходить для команд і спільнот: можливість створювати групи, редагувати учасників, додавати адміністраторів, змінювати права групи та інше.
- Розумне видалення повідомлень, що не перериває спілкування для інших користувачів.
- Обмін медіа та іншими вкладеннями
- Можливість відповідати на повідомлення, файли та вкладення в розмові
- Налаштовувана тема (включаючи темний режим)
# Встановлення
Перед установкою пакета переконайтеся, що у вас:
- PHP версія 8.1 або пізніше
- Laravel версія 10 або пізніше
- Livewire версія 3.2.3 або пізніше
Щоб встановити пакет, виконайте команду:
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.