Wirechat — пакет чату для Laravel Livewire

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 грудня, 2024
Пакет Wirechat — це потужне рішення для створення чатів у Laravel, яке забезпечує можливість спілкування в реальному часі у вашому додатку. Досліджуйте ключові функції, такі як управління групами, обмін файлами та індивідуальне налаштування, щоб дізнатися, як цей пакет може змінити вашу розробку!

Wirechat — це новий і потужний пакет чату на базі Laravel Livewire, створений Namu Makwembo, який забезпечує реальну приватну та групову комунікацію у вашій аплікації.

# Основні функції

  1. Реальний обмін повідомленнями та пошук
  2. Створено з використанням компонентів Livewire
  3. Ідеально підходить для команд і спільнот: можливість створювати групи, редагувати учасників, додавати адміністраторів, змінювати права групи та інше.
  4. Розумне видалення повідомлень, що не перериває спілкування для інших користувачів.
  5. Обмін медіа та іншими вкладеннями
  6. Можливість відповідати на повідомлення, файли та вкладення в розмові
  7. Налаштовувана тема (включаючи темний режим)

# Встановлення

Перед установкою пакета переконайтеся, що у вас:

Щоб встановити пакет, виконайте команду:

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.