اذهب إلى المحتوى
  • 0

احتاج الى مكتبة لمراقبة الموقع في لارافل

Osama Kha

السؤال

ماهي افضل طريقة لكي اقوم بمراقبة المستخدمين من اضافة وحذف وتعديل في حال قام شخص ب اضافة منشور او التعديل ف يكون لدي امكانية للدخول في حساب مراقب واتمكن من الوصول ل اسم المستخدم وماهو التعديل الذي تم اجراءه وشكرا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

 هناك العديد من المكتبات المتاحة، ولكن إحدى أفضل المكتبات هي Laravel Audit Trail، وهي مكتبة مجانية ومفتوحة المصدر تسمح لك بمراقبة جميع الأنشطة التي يقوم بها المستخدمون على موقعك.

وبإمكانك استخدامها لمراقبة الطلبات التي يقوم بها المستخدمون، والملفات التي يقومون بتنزيلها، والصفحات التي يشاهدونها.

لإعداد Laravel Audit Trail، تحتاج إلى إضافة الحزمة إلى مشروعك، باستخدام Composer:

composer require laravel/audit-trail

بمجرد إضافة الحزمة، تحتاج إلى تكوينها، عن طريق نشر ملف التكوين الخاص بالمكتبة باستخدام الأمر:

php artisan vendor:publish --provider "OwenIt\Auditing\AuditingServiceProvider" --tag="config"

ثم، قم بتكوين الملف في المسار config/audit.php وفقًا لاحتياجاتك، وتستطيع تعيين النموذج الذي ترغب في تتبع الأنشطة عليه وتحديد التفاصيل التي ترغب في تسجيلها.

وبالطبع عليك تجهيز النموذج الذي تريد تتبع الأنشطة عليه بواجهة Auditable، من خلال إضافة الاستخدام التالي إلى نموذجك:

use OwenIt\Auditing\Contracts\Auditable;

class YourModel extends Model implements Auditable
{
    use \OwenIt\Auditing\Auditable;
    
    // ...
}

بمجرد تجهيز نموذجك للمراقبة، ستبدأ المكتبة بتسجيل الأنشطة تلقائيًا، وبإمكاتك استدعاء دالة audit() على النموذج لتسجيل أنشطة إضافية بشكل يدوي.

ومتاح لك استخدام واجهة المستخدم التي تقدمها المكتبة أو استعراض السجلات مباشرة من قاعدة البيانات، باستخدام النموذج Audit المقدم من المكتبة للاستعلام عن السجلات وتحليلها.

وستجد شرح مفصل في المستند الرسمي:

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إليك بعض الطرق الجيدة لتتبع التغييرات والإجراءات التي يقوم بها المستخدمون في موقع لارافل:

  • استخدم ميزة التدقيق والمراجعة (Auditing) في لارافل حيث يقوم تلقائياً بتسجيل أي تعديلات أو إضافات أو حذف في قاعدة البيانات.
  • استخدم Laravel Telescope لتسجيل كافة طلبات الويب والأحداث والاستثناءات والأخطاء والـqueries لتتبع كل شيء.

بعض المكتبات المفيدة في Laravel لتتبع التغييرات والإجراءات:

  • Spatie Activity Log: مكتبة رائعة لتسجيل نشاط المستخدم بسهولة، تقوم بتسجيل أي إضافة أو تعديل أو حذف تلقائياً.
  • Owen It Activity Log: مكتبة بديلة لـ Spatie وتوفر نفس الميزات تقريباً.

بهذه الطرق يمكنك تتبع ومراقبة جميع التفاعلات في الموقع بسهولة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...