Пакет Teams Notification для Laravel дозволяє надсилати сповіщення до Microsoft Teams. Ви можете відправляти звичайні повідомлення, повідомлення з додатковими деталями, а також скористатися можливістю створення власного каналу для логування:
use Osama\LaravelTeamsNotification\TeamsNotification;
// Звичайне повідомлення
new TeamsNotification()->sendMessage("Системне повідомлення");
// Повідомлення з додатковими деталями
new TeamsNotification()->sendMessage("Системне повідомлення", [
'Сервер' => 'Продуктивний',
'Статус' => 'В роботі',
'Час роботи' => '24 дні'
]);
// Відправка трасування
try {
// ...
} catch (\Exception $exception) {
new TeamsNotification()
->bindTrace()
->error()
->sendException($exception);
}
Функція логування надсилає повідомлення до каналу Teams, використовуючи налаштований канал для логування:
Log::channel('teams')->info('Це інформаційне повідомлення');
# Функції
- Надсилання звичайних повідомлень: Відправляйте прості текстові сповіщення до Teams.
- Надсилання повідомлень з додатковими деталями: Додавайте додаткову інформацію до сповіщень.
- Надсилання повідомлень про успіх: Підкреслюйте успішні операції зеленим кольором.
- Надсилання попереджувальних повідомлень: Вказуйте на попередження помаранчевим кольором.
- Надсилання повідомлень про помилки: Доповідайте про помилки червоним кольором з можливістю додаткового стека викликів.
- Надсилання повідомлень з JSON-блоками: Додавайте форматовані дані JSON до повідомлень.
- Кастомне логування: Логуйте повідомлення безпосередньо до Microsoft Teams за допомогою системи логування Laravel.
- Конфігуровані кольори повідомлень: Налаштовуйте кольори повідомлень з доступних опцій.
Більше інформації про цей пакет, повні інструкції з установки та джерела можна знайти на GitHub.