Das Paket spatie/laravel-activitylog
bietet benutzerfreundliche Funktionen zum Protokollieren der Aktivitäten der Benutzer Ihrer App. Es kann auch Modellereignisse automatisch protokollieren. Das Paket speichert alle Aktivitäten in der Tabelle activity_log
.
Hier ist eine Demo, wie Sie es verwenden können:
activity ()-> log ( ' Look, I logged something ' );
Sie können alle Aktivitäten mithilfe des Modells SpatieActivitylogModelsActivity
abrufen.
Activity:: all ();
Hier ist ein fortgeschritteneres Beispiel:
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'
Hier ist ein Beispiel zur Ereignisprotokollierung.
$ 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
Der Aufruf von $activity->changes()
gibt dieses Array zurück:
[
' attributes ' => [
' name ' => ' updated name ' ,
' text ' => ' Lorum ' ,
],
' old ' => [
' name ' => ' original name ' ,
' text ' => ' Lorum ' ,
],
];
Wir investieren viele Ressourcen in die Erstellung erstklassiger Open-Source-Pakete. Sie können uns unterstützen, indem Sie eines unserer kostenpflichtigen Produkte kaufen.
Wir freuen uns sehr, dass Sie uns eine Postkarte aus Ihrer Heimatstadt schicken und erwähnen, welches unserer Pakete Sie verwenden. Unsere Adresse finden Sie auf unserer Kontaktseite. Wir veröffentlichen alle erhaltenen Postkarten auf unserer virtuellen Postkartenwand.
Die Dokumentation finden Sie unter https://spatie.be/docs/laravel-activitylog/introduction.
Stecken Sie bei der Verwendung des Pakets fest? Einen Fehler gefunden? Haben Sie allgemeine Fragen oder Vorschläge zur Verbesserung des Aktivitätsprotokolls? Sie können gerne ein Problem auf GitHub erstellen. Wir werden versuchen, es so schnell wie möglich zu beheben.
Sie können das Paket über Composer installieren:
composer require spatie/laravel-activitylog
Das Paket registriert sich automatisch.
Sie können die Migration veröffentlichen mit:
php artisan vendor:publish --provider= " SpatieActivitylogActivitylogServiceProvider " --tag= " activitylog-migrations "
Hinweis : Bei der Standardmigration wird davon ausgegangen, dass Sie Ganzzahlen für Ihre Modell-IDs verwenden. Wenn Sie UUIDs oder ein anderes Format verwenden, passen Sie das Format der Felder subject_id und Causer_id in der veröffentlichten Migration an, bevor Sie fortfahren.
Nach der Veröffentlichung der Migration können Sie die Tabelle activity_log
erstellen, indem Sie die Migrationen ausführen:
php artisan migrate
Sie können die Konfigurationsdatei optional veröffentlichen mit:
php artisan vendor:publish --provider= " SpatieActivitylogActivitylogServiceProvider " --tag= " activitylog-config "
Weitere Informationen zu den letzten Änderungen finden Sie im CHANGELOG.
Weitere Informationen finden Sie unter UPGRADE.
composer test
Weitere Informationen finden Sie unter BEITRAGEN.
Wenn Sie einen Sicherheitsfehler gefunden haben, senden Sie bitte eine E-Mail an [email protected], anstatt den Issue-Tracker zu verwenden.
Und ein besonderer Dank geht an Caneco für das Logo und Ahmed Nagi für all die Arbeit, die er in v4
gesteckt hat.
Die MIT-Lizenz (MIT). Weitere Informationen finden Sie in der Lizenzdatei.