Download the PHP package batyukovstudio/max-laravel-notification-channel without Composer
On this page you can find all versions of the php package batyukovstudio/max-laravel-notification-channel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download batyukovstudio/max-laravel-notification-channel
More information about batyukovstudio/max-laravel-notification-channel
Files in batyukovstudio/max-laravel-notification-channel
Package max-laravel-notification-channel
Short Description MAX Notifications Channel for Laravel
License MIT
Homepage https://github.com/batyukovstudio/max-laravel-notification-channel
Informations about the package max-laravel-notification-channel
Установка
Пакет batyukovstudio/max-laravel-notification-channel добавляет канал уведомлений Laravel для MAX Bot API.
Добавьте переменные в .env:
После этого опишите конфигурацию в config/services.php:
Пакет читает настройки из конфигурации приложения через config('services.max.*'), а не напрямую из .env. Такой подход корректно работает с php artisan config:cache, потому что вызовы env() остаются только внутри конфигурационных файлов Laravel.
Использование
Верните канал MAX из метода via() вашего уведомления и сформируйте сообщение в методе toMax().
Если получатель не указан прямо в сообщении, канал попытается определить его через routeNotificationForMax():
Прямое использование API
Сообщение можно отправить и напрямую через fluent builder:
Возможности
- Текстовые сообщения с форматированием
markdownиhtml. - Построение inline-клавиатуры с кнопками
callback,link,request_contact,request_geo_location,open_app,message. - Загрузка файлов
image,video,audio,fileчерез MAX Upload API. - Получение обновлений через
MaxUpdates. - Работа с webhook-подписками через
MaxSubscription. - Ответы на callback через
MaxCallbackAnswer. - Редактирование, удаление и получение сообщений через
MaxClient.
Архитектура Porto SAP
Внутренняя реализация пакета организована по Porto SAP:
src/Containers/MessengerSection/*содержит Actions и Tasks для отправки уведомлений, загрузки файлов, обновлений, подписок и callback-ответов.src/Ship/*содержит общую инфраструктуру: транспорт, enum'ы, traits и исключения.- Публичные точки входа остаются простыми:
MaxChannel,MaxClient,MaxMessage,MaxUpdates,MaxSubscription,MaxCallbackAnswer.
Примеры
Получение обновлений через long polling
Подписка на webhook
Ответ на callback
Тестирование
Разработчик
Разработчик пакета: ООО «Студия Батюкова»
- Сайт: www.batyukovstudio.com
- Email: [email protected]
- Телефон: +7 963 053 1333
ООО «Студия Батюкова» разрабатывает сайты, интернет-магазины и веб-приложения для малого бизнеса, корпораций и государственных организаций. Компания проектирует UX/UI-дизайн в Figma, помогает выстраивать удобный пользовательский опыт, автоматизировать бизнес-процессы и внедрять интеграции с CRM, ERP, платёжными системами, складскими решениями и другими внешними сервисами под задачи проекта.
Студия Батюкова выполняет разработку сайтов и интернет-магазинов под ключ, включая сложные проекты на авторской CMS с упором на безопасность, производительность и полную кастомизацию под бизнес-процессы заказчика. Компания создаёт UX/UI-дизайн в Figma, проектирует архитектуру, реализует frontend и backend, проводит тестирование и развивает цифровые продукты без шаблонных ограничений.
Отдельное направление работы студии — интеграции с внешними системами: CRM, ERP, эквайрингом, службами доставки, складскими платформами, платёжными решениями и любыми другими сервисами через API. Если вам нужен не только пакет, а полноценная коммерческая разработка, команда ООО «Студия Батюкова» берёт на себя полный цикл: аналитику, дизайн, разработку, SEO-направление, автоматизацию и техническую поддержку.
Лицензия
Пакет распространяется по лицензии MIT.
Это означает, что его можно использовать, копировать, изменять и распространять как в коммерческих, так и в некоммерческих целях, включая закрытые корпоративные проекты, без требования открывать исходный код вашего приложения.
Единственное обязательное условие MIT: при распространении нужно сохранять текст лицензии и уведомление об авторских правах.
All versions of max-laravel-notification-channel with dependencies
ext-json Version *
guzzlehttp/guzzle Version ^7.8
illuminate/contracts Version ^12.0 || ^13.0
illuminate/notifications Version ^12.0 || ^13.0
illuminate/support Version ^12.0 || ^13.0