Laravel Handler untuk mengirim pesan ke tim Microsoft menggunakan konektor webhook yang masuk.
Membutuhkan paket ini dengan komposer.
$ composer require margatampu/laravel-teams-logging
Paket diuji dan bekerja dengan Laravel dan Lumen Framework (10+).
Laravel : Setelah instalasi menggunakan komposer selesai, Anda harus menambahkan baris berikut ke config/app.php
Anda:
MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class
Lumen : Untuk lumen, Anda harus menambahkan baris berikut ke bootstrap/app.php
Anda:
$ app -> register ( MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class);
Laravel : Lalu salin tim konfigurasi teams
dari Laravel-Teams-logging ke folder konfigurasi Anda:
$ php artisan vendor:publish --provider= " MargaTampuLaravelTeamsLoggingLoggerServiceProvider "
Lumen : Untuk lumen, Anda perlu menyalin file secara manual ke folder konfigurasi Anda dan mengaktifkannya di bootstrap/app.php
:
$ app -> configure ( ' teams ' );
Buat saluran khusus menggunakan file logging Laravel atau buat file konfigurasi logging baru untuk lumen.
Tambahkan konfigurasi ini ke file config/logging.php
' teams ' => [
' driver ' => ' custom ' ,
' via ' => MargaTampu LaravelTeamsLogging LoggerChannel ::class,
' level ' => ' debug ' ,
' url ' => env ( ' INCOMING_WEBHOOK_URL ' ),
' style ' => ' simple ' , // Available style is 'simple' and 'card', default is 'simple'
],
atau cukup tambahkan nama untuk menentukan nama proyek yang berbeda untuk setiap konektor.
' teams ' => [
' driver ' => ' custom ' ,
' via ' => MargaTampu LaravelTeamsLogging LoggerChannel ::class,
' level ' => ' debug ' ,
' url ' => env ( ' INCOMING_WEBHOOK_URL ' ),
' style ' => ' simple ' , // Available style is 'simple' and 'card', default is 'simple'
' name ' => ' Dummy Project '
],
Ada 2 gaya yang tersedia untuk pesan Microsoft Teams, menggunakan kartu sederhana dan. Anda dapat melihat gaya kartu dalam gaya hasil yang merupakan perbedaan dari gaya sederhana.
Setelah menambahkan konfigurasi ke file config/logging.php
Anda, tambahkan variabel INCOMING_WEBHOOK_URL
ke file .env
Anda dengan URL konektor dari konektor Microsoft Teams Anda. Harap baca dokumen Microsoft Teams untuk menemukan URL konektor Anda.
Untuk mengirim pesan kesalahan sederhana ke saluran tim, Anda dengan baik menggunakan skrip di bawah ini:
Log :: channel ( ' teams ' )-> error ( ' Error message ' );
Atau Anda dapat memasukkan info tambahan ke pesan kartu menggunakan konteks log.
Log :: channel ( ' teams ' )-> error ( ' Error message ' , [
' name ' => ' value ' ,
' Assigned to ' => ' Unassigned '
]);
Saat menggunakan gaya sederhana, konteks log akan mengabaikan dari pesan.
Anda juga dapat menambahkan teams
ke saluran stack
default sehingga semua kesalahan secara otomatis dikirim ke saluran teams
.
' channels ' => [
' stack ' => [
' driver ' => ' stack ' ,
' channels ' => [ ' single ' , ' teams ' ],
],
],
Berikut adalah beberapa hasil pemberitahuan yang dikirim ke saluran Microsoft Teams menggunakan gaya kartu.
Debug Log Preview di Microsoft Teams Channel
Pratinjau Log Info di Saluran Tim Microsoft
Perhatikan pratinjau log di saluran tim Microsoft
Pratinjau Log Peringatan di Saluran Tim Microsoft
Pratinjau log kesalahan di saluran tim Microsoft
Pratinjau Log Kritis di Saluran Tim Microsoft
Peringatan Log Preview di Saluran Tim Microsoft
Pratinjau log darurat di saluran tim Microsoft
Paket Laravel-Teams-Teams ini tersedia di bawah lisensi MIT. Lihat file lisensi untuk info lebih lanjut.