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

0
Перекладено ШІ
Оригінал: 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.

Популярні

Logomark Logotype

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!

Logomark Logotype

Випущено Livewire 3.6

Laravel Livewire випустив нову версію 3.6, яка приносить з собою цікаві HTML-директиви для управління видимістю DOM-елементів і JavaScript-діями. Досліджуйте нові можливості Livewire, що допоможуть вам створити ще більш інтерактивні користувацькі інтерфейси!

Logomark Logotype

Оптимізація запитів до бази даних за допомогою скорочених методів Laravel

Laravel пропонує зручні методи для роботи з датами, які значно спрощують запити до бази даних. Досліджуйте, як ці інтуїтивно зрозумілі функції допомагають створювати чіткі та зрозумілі умови для роботи з часовими даними!