Этот пакет позволит вам добавить полную систему обмена сообщениями пользователей в приложение Laravel. Это очень интуитивно понятный Laravel Chatmessenger с добавленными функциями, такими как максимальное количество участников разговора, снятые темы и уникальная ссылка на обмен в социальных сетях для приглашения пользователей на разговор (иначе известный как поток в этом пакете).

Если вы нашли это полезным и хотели бы купить сопровождающих кофе (или Tesla, мы не разборчивы), не стесняйтесь делать это.
Или покупка продуктов и товаров на Marketplace.
Это финансирование используется для поддержания проекта и добавления новых функций в стиль кода, а также другие репозитории с открытым исходным кодом.
| Ларавель Версия | Совместимый? |
|---|---|
| 11.x | Да! (^1.5.0) |
| 10.x. | Да! (^1.4.0) |
| 9.x | Да! (^1.3.0) |
| 8.x. | Да! (^1.3.0) |
| 7.x. | Да! (^1.3.0) |
| 6.x. | Да! (^1.2.0) |
| 5.8 | Да! |
| 5.7 | Да! |
| 5.6 | Да! |
| Ларавель Версия | Совместимая ветвь |
|---|---|
| 5.5 | v1 [1.0.8] |
| 5.4 | v1 [1.0.8] |
| 5.3 | v1 [1.0.8] |
| 5.2 | v1 [1.0.8] |
| 5.1 | v1 [1.0.8] |
Заступите за голосование за версию проекта.
Инструкции по установке для Laravel 4 можно найти здесь.
composer require syntaxlexx/chatmessengercomposer require syntaxlexx/[email protected]Или поместите вручную в composer.json:
" require ": {
" syntaxlexx/chatmessenger": " ^1.0 "
}Бегать:
composer update
Примечание : Laravel Messenger поддерживает Discovery. Если использовать Laravel 5.5 и выше, пропустите эту часть.
Добавьте поставщика услуг в config/app.php в рамках providers :
' providers ' => [
Lexx ChatMessenger ChatMessengerServiceProvider::class,
],Публикуйте конфигурацию:
php artisan vendor:publish -- provider ="Lexx ChatMessenger ChatMessengerServiceProvider " --tag= " config"Обновите файл конфигурации для ссылки на модель пользователя:
config/chatmessenger.php Создайте таблицу users , если у вас его еще нет. Если вам это нужно, миграция Laravel по умолчанию будет удовлетворительной.
(Необязательно) Определить имена таблиц базы данных в файле конфигурации пакета, если вы не хотите использовать по умолчанию:
' messages_table ' => ' lexx_messages ' ,
' participants_table ' => ' lexx_participants ' ,
' threads_table ' => ' lexx_threads ' ,Публикуйте миграции:
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"
Мигрируйте свою базу данных:
php artisan migrate
Добавьте черту в свою пользовательскую модель:
use Lexx ChatMessenger Traits Messagable ;
class User extends Authenticatable {
use Messagable;
}В этом пакете используется Pusher/Pusher-PHP-сервер, который предоставляет Pusher Services из коробки. Все, что вам нужно сделать, это потребовать пакета, зарегистрировать поставщиков услуг, опубликовать пакет поставщиков, и все! Вы готовы идти.
Пожалуйста, ознакомьтесь с разделом примеров для подробного примера использования.
С тех пор, как Pusher HTTP Laravel устарел, в текущей демонстрации используются последние тенденции вещания Laravel 5/6 с помощью событий. Проверьте демо, чтобы увидеть это в действии. Это становится более управляемым и выразительным для настройки каналов индивидуально.
Если вы планируете перейти на Laravel 6, то постоянный пакет HTTP Laravel установит вас из -за проблем с зависимостью. Вам просто нужно будет создать событие, чтобы запустить вещательное сообщение и канал для вещания. Вы можете проверить демонстрацию для практического использования.
Как указывалось в этом выпуске, снятая собственность была перемещена из таблицы threads в таблицу participants , поскольку оно имеет гораздо больше смысла. (Кредиты Snarcraft).
Запустите
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"для копирования файла миграции, а затем запуститеphp artisan migrate.
В главной роли нить так же просто, как и на вызов метода star() в потоке. Если пользователь не пройдет, он по умолчанию по умолчанию пользователю в настоящее время. Тот и тот же случай, применяемый для неспособности нить. $thread->unstar() .
Проверьте демонстрацию исходного кода здесь
Проверьте живую демонстрацию здесь
Чтобы получить четкое представление о том, как это работает, откройте от двух до четырех браузеров (режим Private/Incognito идеально подходит для этого случая) и войдите в различные учетные записи.

У нас есть новая демонстрационная версия, которая оснащена общим стеком инерцией Laravel JetStream +.

CHATMESSENGER_PARTICIPANT_AKAВы также можете проверить отдельные модели для получения дополнительной информации о функциях. В этом пакете также используются области на случай, если вам понадобится больше контроля над вашими вопросами.
Предложения приветствуются, и любые взносы вообще высоко ценятся. Если чувствовать себя немного застенчивым, не стесняйтесь отправлять электронное письмо Lexx Yungcarter.
Если вы обнаружите какие -либо проблемы, связанные с безопасностью, пожалуйста, используйте трекер выпуска или еще лучше, отправьте электронное письмо в Lexx Yungcarter.
Мы находимся на грани развязать версию Vue.js + примеры для тех из вас, кто требует увеличения для быстрого настройки чатов/сообщений в вашем приложении.
Так:-
Если вы будете так много, чтобы предоставить образцы кода, не стесняйтесь делиться своим кодом/хранилищем с нами. Заранее спасибо!
В этом пакете использовался Cmgmyr/Laravel-Messenger в качестве отправной точки, которая, в свою очередь, изначально использовала Andreasheiberg/Laravel-Messenger в качестве отправной точки.