Гость

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

  • Назад
  • Меню
  • Статьи
    • Все
    • Интернет и технологии
    • 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
  • 273 просмотров
  • 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);
    }
}

 

Отзывы

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


Для того чтобы оставить комментарий, авторизуйтесь.
Понравился материал? Поделись!
Laravel Request - гибкость "как хочу, так и ворочу". Расширение валидации и свое правило на проверку ввода.
Дек08
Laravel Request - гибкость "как хочу, так и ворочу". Расширение валидации и свое правило на проверку ввода.

Много кто скажет про принципы единой ответственности и т.д., но в этом материале речь не о том как важно делать, но о том как можно. И вот когда дело доходит до валидации запросов Laravel, одним из самых интересных является Request. Рассмотрим к примеру следующий запрос: <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest;...

  • Chebukin Pavel
  • 0
  • 08.12.2021 23:05
LaraDock или Homestead для разработки под Laravel?
Ноя25
LaraDock или Homestead для разработки под Laravel?

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

  • Chebukin Pavel
  • 0
  • 25.11.2021 20:28
Создадим Нотификацию В Laravel, Отправляющую Сообщение В Телеграмм
Дек11
Создадим Нотификацию В Laravel, Отправляющую Сообщение В Телеграмм

Это продолжение материала по созданию канала и бота в телеграмм, для нотификаций. В этом материале мы лишь создадим саму нотификацию Laravel и будем отправлять ее в очередь, при возникновении события. Создадим канал telegram, для нотификации через него php artisan make:channel telegram Это то, куда доставляется сообщение. Сам файл: app/Broadcasting/telegram.php. В нем...

  • Chebukin Pavel
  • 0
  • 11.12.2021 00:58
Бесплатные облачные хостинг-сервис провайдеры для вашей разработки. Подборка
Дек12
Бесплатные облачные хостинг-сервис провайдеры для вашей разработки. Подборка

В большой количестве проектов используется сервер или хостинг. Это необходимость. И если для выбора сайта компании критерии выбора одни, то для собственных проектов или начинающих бизнес-идей брать платных хостинг или сервер та еще морока. Ведь финансы любят счет и их всегда есть куда потратить на развитие. Благо, крупные игроки на...

  • Chebukin Pavel
  • 0
  • 12.12.2021 21:51
Проблема с просмотром больших XML/YML файлов?
Ноя28
Проблема с просмотром больших XML/YML файлов?

Вы, как и я, столкнулись со сложностью того, что сайт через API отдает большой XML файл? Хорошо когда есть документация, но часто ее нет, или она не полная, или вообще не актуальная. Нужно посмотреть что внутри файла. И вот тут сталкиваемся со сложностью, большая часть редакторов кода и текстовых редакторов...

  • Chebukin Pavel
  • 0
  • 28.11.2021 23:24
Актуально ли использовать PHP framework Laravel в 2021 и 2022 году?
Дек09
Актуально ли использовать PHP framework Laravel в 2021 и 2022 году?

В прошлом году у меня возник спор с одним любителем Node.js на тему фреймворков. И не смотря на то, что моя позиция - к каждой задаче стоит рассматривать наиболее подходящий инструмент, мой опонент рогом уперся и настаивал что PHP зло и нужно использовать ноду. В этом материале я выскажу свою...

  • Chebukin Pavel
  • 0
  • 09.12.2021 22:32

Copyright 2022 © All rights reserved.

Мы в: