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.
Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!
Laravel Livewire випустив нову версію 3.6, яка приносить з собою цікаві HTML-директиви для управління видимістю DOM-елементів і JavaScript-діями. Досліджуйте нові можливості Livewire, що допоможуть вам створити ще більш інтерактивні користувацькі інтерфейси!
Laravel пропонує зручні методи для роботи з датами, які значно спрощують запити до бази даних. Досліджуйте, як ці інтуїтивно зрозумілі функції допомагають створювати чіткі та зрозумілі умови для роботи з часовими даними!