فرعوني
جاري التحميل...

الشروع في العمل

Auditable

# لماذا Auditable؟

Auditable هي حزمة تساعد في تتبع عمليات الإنشاء والتحديث والحذف ومتى تتم في Laravel Eloquent/Model.

# التنصيب

قم بتنصيب اخر اصدار بواسطة Composer.

1composer require pharaonic/laravel-auditable

# طريقة الاستخدام

يجب عليك تضمين Auditable في ملفات migration و model اولا ثم بعد ذلك كل شئ سيعمل بشكل آلي.

# التضمين في migration

هذا ما يجب عليك القيام به من تضمين Auditable في ملف Migration لإنشاء أعمدة Auditable, ويمكنك استخدام طريقة من الطريقتين المتاحتين.

1// created_by, created_at
2// updated_by, updated_at
3$table->auditable();
4 
5// created_by, created_at
6// updated_by, updated_at
7// deleted_by, deleted_at
8$table->auditableWithSoftDeletes();

# التضمين في model

هذا ما يجب عليك القيام به من تضمين Auditable في ملف Model.

1namespace App\Models;
2 
3use Illuminate\Database\Eloquent\Model;
4use Pharaonic\Laravel\Audits\Auditable;
5 
6class Article extends Model
7{
8 use Auditable;
9}

# الحصول على المدقق والتاريخ.

هكذا يمكنك الوصول إلى المدقق الذي قام بإنشاء أو تحديث أو حذف السجل ومتى قام بذلك.

1// Creating
2$article = Article::create(['title' => 'Moamen Eltouny']);
3echo $article->created_at->isoFormat('LLLL');
4echo $article->created_by->name;
5 
6// Updating
7$article = Article::first();
8echo $article->updated_at->isoFormat('LLLL');
9echo $article->updated_by->name;
10 
11// Deleting (ONLY WITH SoftDeletes)
12$article = Article::first();
13$article->delete();
14echo $article->deleted_at->isoFormat('LLLL');
15echo $article->deleted_by->name;

# العلاقات

  • createdBy
  • updatedBy
  • deletedBy