Paket spatie/laravel-activitylog
menyediakan fungsi yang mudah digunakan untuk mencatat aktivitas pengguna aplikasi Anda. Itu juga dapat secara otomatis mencatat peristiwa model. Paket menyimpan semua aktivitas di tabel activity_log
.
Berikut ini demo bagaimana Anda dapat menggunakannya:
activity ()-> log ( ' Look, I logged something ' );
Anda dapat mengambil semua aktivitas menggunakan model SpatieActivitylogModelsActivity
.
Activity:: all ();
Berikut contoh lebih lanjut:
activity ()
-> performedOn ( $ anEloquentModel )
-> causedBy ( $ user )
-> withProperties ([ ' customProperty ' => ' customValue ' ])
-> log ( ' Look, I logged something ' );
$ lastLoggedActivity = Activity:: all ()-> last ();
$ lastLoggedActivity -> subject ; //returns an instance of an eloquent model
$ lastLoggedActivity -> causer ; //returns an instance of your user model
$ lastLoggedActivity -> getExtraProperty ( ' customProperty ' ); //returns 'customValue'
$ lastLoggedActivity -> description ; //returns 'Look, I logged something'
Berikut ini contoh pencatatan peristiwa.
$ newsItem -> name = ' updated name ' ;
$ newsItem -> save ();
//updating the newsItem will cause the logging of an activity
$ activity = Activity:: all ()-> last ();
$ activity -> description ; //returns 'updated'
$ activity -> subject ; //returns the instance of NewsItem that was saved
Memanggil $activity->changes()
akan mengembalikan array ini:
[
' attributes ' => [
' name ' => ' updated name ' ,
' text ' => ' Lorum ' ,
],
' old ' => [
' name ' => ' original name ' ,
' text ' => ' Lorum ' ,
],
];
Kami menginvestasikan banyak sumber daya untuk menciptakan paket sumber terbuka terbaik di kelasnya. Anda dapat mendukung kami dengan membeli salah satu produk berbayar kami.
Kami sangat menghargai Anda mengirimi kami kartu pos dari kota asal Anda, yang menyebutkan paket kami mana yang Anda gunakan. Anda akan menemukan alamat kami di halaman kontak kami. Kami mempublikasikan semua kartu pos yang diterima di dinding kartu pos virtual kami.
Anda akan menemukan dokumentasinya di https://spatie.be/docs/laravel-activitylog/introduction.
Merasa terjebak saat menggunakan paket ini? Menemukan bug? Apakah Anda memiliki pertanyaan umum atau saran untuk meningkatkan log aktivitas? Jangan ragu untuk membuat masalah di GitHub, kami akan mencoba mengatasinya sesegera mungkin.
Anda dapat menginstal paket melalui composer:
composer require spatie/laravel-activitylog
Paket akan otomatis mendaftar sendiri.
Anda dapat memublikasikan migrasi dengan:
php artisan vendor:publish --provider= " SpatieActivitylogActivitylogServiceProvider " --tag= " activitylog-migrations "
Catatan : Migrasi default mengasumsikan Anda menggunakan bilangan bulat untuk ID model Anda. Jika Anda menggunakan UUID, atau format lainnya, sesuaikan format bidang subject_id dan causer_id dalam migrasi yang diterbitkan sebelum melanjutkan.
Setelah memublikasikan migrasi, Anda dapat membuat tabel activity_log
dengan menjalankan migrasi:
php artisan migrate
Anda secara opsional dapat mempublikasikan file konfigurasi dengan:
php artisan vendor:publish --provider= " SpatieActivitylogActivitylogServiceProvider " --tag= " activitylog-config "
Silakan lihat CHANGELOG untuk informasi lebih lanjut tentang perubahan terkini.
Silakan lihat PENINGKATAN untuk detailnya.
composer test
Silakan lihat KONTRIBUSI untuk rinciannya.
Jika Anda menemukan bug terkait keamanan, silakan kirim email ke [email protected] alih-alih menggunakan pelacak masalah.
Dan terima kasih khusus kepada Caneco untuk logonya dan Ahmed Nagi atas semua kerja keras yang dia lakukan di v4
.
Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.