Laravel Handler لإرسال الرسائل إلى فرق Microsoft باستخدام موصل WebHook الوارد.
طلب هذه الحزمة مع الملحن.
$ composer require margatampu/laravel-teams-logging
تم اختبار الحزمة وعملت مع Laravel و Lumen Framework (10+).
Laravel : بعد التثبيت باستخدام الملحن ينتهي ، سيتعين عليك إضافة السطر التالي إلى config/app.php
:
MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class
Lumen : بالنسبة إلى Lumen ، يجب عليك إضافة السطر التالي إلى bootstrap/app.php
:
$ app -> register ( MargaTampu LaravelTeamsLogging LoggerServiceProvider ::class);
Laravel : ثم قم بنسخ ملف Config teams
من Laravel-Teams-Roging إلى مجلد التكوين الخاص بك:
$ php artisan vendor:publish --provider= " MargaTampuLaravelTeamsLoggingLoggerServiceProvider "
Lumen : بالنسبة إلى Lumen ، تحتاج إلى نسخ الملف يدويًا إلى مجلد التكوين الخاص بك وتمكينه في bootstrap/app.php
:
$ app -> configure ( ' teams ' );
قم بإنشاء قناة مخصصة باستخدام ملف تسجيل Laravel أو إنشاء ملف تكوين تسجيل جديد لـ Lumen.
أضف هذا التكوين إلى ملف 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'
],
أو ببساطة إضافة اسم لتحديد اسم المشروع مختلف لكل موصل.
' 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 '
],
هناك نوعان متاحان لرسالة فرق Microsoft ، باستخدام بطاقة بسيطة وبطاقة. يمكنك رؤية نمط البطاقة في نمط النتائج وهو الفرق من النمط البسيط.
بعد إضافته المضافة إلى ملف config/logging.php
الخاص بك ، أضف متغير INCOMING_WEBHOOK_URL
إلى ملف .env
الخاص بك مع عنوان URL للموصل من موصل Microsoft Teams الخاص بك. يرجى قراءة وثيقة فرق Microsoft للعثور على عنوان URL لموصلك.
لإرسال رسالة خطأ بسيطة إلى قناة Teams ، يمكنك استخدام البرنامج النصي أدناه:
Log :: channel ( ' teams ' )-> error ( ' Error message ' );
أو يمكنك تضمين معلومات إضافية لرسالة البطاقة باستخدام سياق السجل.
Log :: channel ( ' teams ' )-> error ( ' Error message ' , [
' name ' => ' value ' ,
' Assigned to ' => ' Unassigned '
]);
عند استخدام نمط بسيط ، سيتجاهل سياق السجل من الرسالة.
يمكنك أيضًا إضافة teams
إلى قناة stack
الافتراضية بحيث يتم إرسال جميع الأخطاء تلقائيًا إلى قناة teams
.
' channels ' => [
' stack ' => [
' driver ' => ' stack ' ,
' channels ' => [ ' single ' , ' teams ' ],
],
],
فيما يلي بعض نتائج الإشعارات المرسلة إلى قناة Microsoft Teams باستخدام نمط البطاقة.
معاينة سجل التصحيح في قناة فرق Microsoft
معاينة سجل المعلومات في قناة فرق Microsoft
إشعار معاينة سجل في قناة فرق Microsoft
معاينة سجل التحذير في قناة فرق Microsoft
معاينة سجل الأخطاء في قناة فرق Microsoft
معاينة السجل الحرجة في قناة فرق Microsoft
معاينة سجل التنبيه في قناة فرق Microsoft
معاينة سجل الطوارئ في قناة فرق Microsoft
تتوفر حزمة تغذية Teams هذه تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من المعلومات.