• Время чтения ~0 мин
  • 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 >= 80firefox >= 74и вы можете использовать его с различными фреймворками CSS без каких-либо конфликтов стилей. Согласно readme пакета, основные функции включают в себя:

  • Сообщения в режиме реального времени
  • Онлайн-статус пользователя
  • Индикатор набора текста пользователем
  • Сообщения были прочитаны
  • Настраиваемые push-уведомления со стороны клиента
  • Контакты и сообщения с возможностью поиска
  • Расширяемое и настраиваемое поведение действий
  • Ленивая загрузка с бесконечной прокруткой сообщений
  • Интуитивно понятный и привлекательный дизайн с использованием TailwindCSS и Alpine.js
  • Может использоваться с различными интерфейсными фреймворками CSS, такими как Bootstrap и TailwindCSS, не беспокоясь о конфликтах стилей.
  • Гибкая поддержка широковещательных драйверов для Pusher, Ably, Soketi, Laravel Websockets или любого другого широковещательного драйвера, поддерживаемого 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