Auditable هي حزمة تساعد في تتبع عمليات الإنشاء والتحديث والحذف ومتى تتم في Laravel Eloquent/Model.
يجب عليك تضمين Auditable في ملفات migration و model اولا ثم بعد ذلك كل شئ سيعمل بشكل آلي.
هذا ما يجب عليك القيام به من تضمين Auditable في ملف Migration لإنشاء أعمدة Auditable, ويمكنك استخدام طريقة من الطريقتين المتاحتين.
1// created_by, created_at2// updated_by, updated_at3$table->auditable(); 4 5// created_by, created_at6// updated_by, updated_at7// deleted_by, deleted_at8$table->auditableWithSoftDeletes();
هذا ما يجب عليك القيام به من تضمين Auditable في ملف Model.
1namespace App\Models;2 3use Illuminate\Database\Eloquent\Model;4use Pharaonic\Laravel\Audits\Auditable; 5 6class Article extends Model7{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;