Log activity inside your Laravel app
Laravel Activity Log adalah package yang dikembangkan oleh Spatie untuk memudahkan pencatatan aktivitas dalam aplikasi Laravel. Package ini memungkinkan developer untuk melacak berbagai aktivitas yang terjadi di dalam aplikasi, seperti perubahan model, login pengguna, atau aktivitas kustom lainnya.
composer require spatie/laravel-activitylog
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-config"
php artisan migrate
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Traits\LogsActivity;
class Article extends Model
{
use LogsActivity;
public function getActivitylogOptions(): LogOptions
{
return LogOptions::defaults()
->logOnly(['title', 'content'])
->logOnlyDirty()
->dontSubmitEmptyLogs();
}
}activity()
->performedOn($article)
->causedBy($user)
->withProperties(['custom_prop' => 'value'])
->log('Article has been archived');// Mengambil semua aktivitas
Activity::all();
// Mengambil aktivitas untuk model tertentu
$article->activities;
// Mengambil aktivitas dengan kondisi tertentu
Activity::where('log_name', 'default')
->where('subject_type', Article::class)
->get();Laravel Activity Log adalah package yang sangat berguna untuk melacak dan mencatat aktivitas dalam aplikasi Laravel. Dengan fitur yang komprehensif dan API yang fleksibel, package ini menyediakan solusi yang elegant untuk kebutuhan audit logging. Penggunaan yang tepat dari package ini dapat membantu dalam debugging, audit keamanan, dan pemahaman perilaku pengguna dalam aplikasi.