2016-04-01 9 views
0

Ich mag würde für alle Veranstaltungen in meiner app anmelden wie:Log alle Ereignisse in meiner app - Laravel

User 1 - created a new item - created_at... 
User 2 - deleted item 213- created_at... 
etc. 

ich nicht wirklich sehen, wie ich es tun werde soll.

Gibt es ein Plugin, das helfen sollte?

Tx

+0

Sie können die Ereignisbehandlung einrichten und von dort aus loggen – Kenyon

Antwort

0

sollten Sie Eloqeunt Events für diese. Diese Ereignisse werden ausgelöst vor oder nach werden alle Daten gespeichert in oder wiederhergestellt von eine Datenbank.

Eloquent Modelle feuern mehrere Veranstaltungen, so dass Sie in verschiedene Punkte in das Modell des Lebenszyklus mit den folgenden Methoden einzuhaken: Erstellen, erstellt, die Aktualisierung, aktualisiert, Speichern, gespeichert, gelöscht, gelöscht, wiederherstellen, wiederhergestellt . Mit Ereignissen können Sie auf einfache Weise Code ausführen, wenn in der Datenbank eine bestimmte Modellklasse gespeichert oder aktualisiert wird.

+0

ok. aber es ist irgendwie schwer, diese Methode in all meinen Modellen zu definieren, wissend, dass diese Methode für alle Modelle gleich sein wird –

+0

Ich bin mir nicht sicher, ob es funktionieren wird, aber du könntest 'Model :: created()' als verwenden soweit alle Modelle diese Klasse erweitern. –

+0

gibt es keine solche Referenz hier: https://laravel.com/docs/5.2/events Wo soll ich es nennen? –

Verwandte Themen