Гость

Нажмите для авторизации/регистрации

  • Назад
  • Меню
  • Статьи
    • Все
    • Интернет и технологии
    • Laravel и WebDev
    • Linux, Windows, Docker, Etc
    • Новости
    • Прочее
    • Геймдев
    • Смотри как я умею
  • Информация
    • Оферта на дополнительные функции
    • Политика конфиденциальности
    • Тарифы
    • Пользовательское соглашение

Laravel нотификации в Microsoft Teams

  1. Главная
  2. Статьи
  3. Laravel и WebDev
  4. Laravel нотификации в Microsoft Teams
Laravel нотификации в Microsoft Teams
  • 11/12/2021
  • Chebukin Pavel
  • 595 просмотров
  • 0 комментариев

Laravel нотификации в Microsoft Teams

Я уже писал в прошлом материале о добавлении нотификаций в Laravel для сообщений в телеграмм. А в этом материале рассмотрим нотификации в Microsoft Teams. Но тут все немного проще, так как мы будем использовать уже готовый пакет.

Ставим пакет через композер

composer require laravel-notification-channels/microsoft-teams

Я не рассматриваю версии ниже 7-й. В ней уже есть автоопределение подключенных библиотек. Для версий ниже смотрите в описании пакета прописывание провайдера для установки  в app/config/app.php.

Для отправки сообщений используются веб-хуки. Которые вы задаете в файле config/services.php, в виде элементов массива:

...
'teams' => [
    'main_url' => env('TEAMS_MAIN_WEBHOOK_URL'),
    'second_url' => env('TEAMS_SECOND_WEBHOOK_URL'),
],
...

Использование пакета. Для этого создаем нотификацию через артисан:

php artisan make:notification newOrderNotification

После этого идем в редактирование и поправляем отправку через веб-хуки и контент под себя

use Illuminate\Notifications\Notification;
use NotificationChannels\MicrosoftTeams\MicrosoftTeamsChannel;
use NotificationChannels\MicrosoftTeams\MicrosoftTeamsMessage;

class newOrderNotification extends Notification
{
    public function via($notifiable)
    {
        return [MicrosoftTeamsChannel::class];
    }

    public function toMicrosoftTeams($notifiable)
    {
        return MicrosoftTeamsMessage::create()
            ->to(config('services.teams.webhook_url'))
            ->type('success')
            ->title('Новый заказ')
            ->content('Создан новый заказ')
            ->button('Просмотреть', 'https://website.url/order/'.$notifiable->id);
    }
}

 

Отзывы

Пока нет комментариев


Для того чтобы оставить комментарий, авторизуйтесь.
Понравился материал? Поделись!
Погружение в паттерны проектирования - Александр Швец - Мнение о книге
Июл23
Погружение в паттерны проектирования - Александр Швец - Мнение о книге

Эта книга дает дополненное или начинающее понимание паттернов проектирования, будь то веб-язык или системный. Я уже был ознакомлен с частью паттернов из другой литературы, а у самого есть книга "банды четырех", которую еще предстоит прочитать, но я ее часто откладываю. Что такое паттерны проектирования? Это логические схемы, алгоритмы, для работы...

  • Chebukin Pavel
  • 0
  • 23.07.2022 10:56
CKEditor 4 + Загрузка картинок в Laravel
Ноя28
CKEditor 4 + Загрузка картинок в Laravel

В прошлом материале, я уже писал о подключении к CKEditor 4 плагина подсветки синтаксиса. Но так же писал что опишу загрузку картинок через визуальный редактор. Все делается достаточно просто. Вступление  Оговорюсь сразу, что не использую сторонние библиотеки для большего контроля над самим подключением и редактором, так и для того чтобы...

  • Chebukin Pavel
  • 0
  • 28.11.2021 22:38
LaraDock или Homestead для разработки под Laravel?
Ноя25
LaraDock или Homestead для разработки под Laravel?

В этом материале не будет подробностей по установке Laradock или Homestead. В нем я опишу лишь то, что по моему мнению стоит ставить. Если будет спрос, опишу установку отдельным материалом. Те кто изучают ларавел, вполне могут испугаться еще и докера, да и хомстеда. Мол, я еще это не выучил, а еще и...

  • Chebukin Pavel
  • 0
  • 25.11.2021 20:28
Создаем канал в Telegram и отправляем в него сообщение через PHP/Laravel просто и легко
Дек10
Создаем канал в Telegram и отправляем в него сообщение через PHP/Laravel просто и легко

Многие проекты используют нотификацию. Некоторые отправляют сообщения на почту, другие в Telegram, Slack и прочее. Сообщения - отличный вариант сообщить о новом заказе, комментарии, материале на сайте или происхождении какого-то события. Для многих вариантов используются библиотеки. Но вот для текстового сообщения в телеграм такое не нужно. Достаточно открыть прямую ссылку с нужными...

  • Chebukin Pavel
  • 0
  • 10.12.2021 23:42
Сайтмап для сайта на Laravel - sitemap.xml
Ноя25
Сайтмап для сайта на Laravel - sitemap.xml

Многие разработчики, не понимая простоту создания карты сайта, прибегают к установке дополнительных библиотек. Но, я приверженец минимума зависимостей от сторонних библиотек. Особенно если в этом нет нужды. Горький опыт поддержания проектов с умершими зависимостями, при обновлениях сайта. Да, можно клонировать проект и развивать самому. Но в бизнес-задачах всегда вопрос цены...

  • Chebukin Pavel
  • 0
  • 25.11.2021 22:05
Добавляем на сайт комментарии Facebook для Laravel и не только
Дек02
Добавляем на сайт комментарии Facebook для Laravel и не только

Добавить комментарии можно на любой сайт. Но так как многих сайтов это означает добавление кода, работу с базой данных, модерацию и т.п. В этом ключе выгодно отличается установка комментариев от соц. сети Facebook. Аналогичные можно установить от VK, Disqus и других платформ. В этот раз рассмотрим именно подключение фейсбука. В...

  • Chebukin Pavel
  • 0
  • 02.12.2021 21:12

Copyright 2023 © All rights reserved.

Мы в: