• Час читання ~1 хв
  • 07.07.2023

Basement Chat - це пакет для Laravel, який пропонує пакет віджетів чату в режимі реального часу для вашого додатка Laravel з гнучкою підтримкою драйверів трансляції. Створений для Laravel з використанням PHP, TypeScript, Alpine.js та Tailwind CSS, він надає сповіщення про трансляцію для зареєстрованих користувачів:

Basement Chat example

Після того, як ви встановили цей пакет і налаштували User модель на можливість отримувати особисті повідомлення, ви можете включити цей віджет чату з наданим компонентом blade (за умови, що цей перегляд відображається для вже зареєстрованого користувача):

<body>
{{-- ... --}}
    <x-basement::chat-box />
</body>

Цей пакунок підтримує PHP +8.0 та Laravel >= 9.x. На стороні клієнта він підтримує chrome >= 80, , edge >= 80, firefox >= 74і ви можете використовувати його з різними CSS фреймворками без будь-яких конфліктів стилів. Відповідно до readme пакета, основні функції включають:

  • Повідомлення в реальному часі
  • Статус користувача онлайн
  • Індикатор набору тексту користувачем
  • Стан прочитання повідомлень
  • Налаштування push-повідомлень з боку клієнта
  • Контакти та повідомлення з можливістю пошуку
  • Розширювана та настроювана поведінка дій
  • Ледаче завантаження з нескінченними прокручуванням повідомлень
  • Інтуїтивно зрозумілий і привабливий дизайн з використанням TailwindCSS і Alpine.js
  • Може використовуватися з різними інтерфейсними фреймворками CSS, такими як Bootstrap і TailwindCSS, не турбуючись про конфлікти стилів
  • Гнучка підтримка драйверів трансляції для веб-сокетів Pusher, Ably, Soketi, Laravel або будь-якого іншого драйвера мовлення, що підтримується Laravel, вирішувати вам.

Цей пакет легко налаштовується, включаючи можливість надавати функції чату конкретним користувачам, налаштовувати стилі та перегляди тощо. Перегляньте readme для отримання детальної інформації.

Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297