2016-01-11 39 views
0

我希望有人能夠給我一些建議或方向。Laravel審計(機鋒活動或替代)

我有多個表,這些表具有CREATED_BY和updated_by列。 我使用這些字段來確定誰創造了記錄,還誰最後修改它。 (只是一種快速而簡單的方法來審計更改)。

我有兩個問題,如果我可以: 1.這是一個很好的方式來做審計(跟蹤創造者/修改)? 2.什麼是更新這些領域的最佳途徑。我是否利用雄辯事件或有更好的選擇?任何指針都會很棒。

謝謝!

回答

1

我會強烈建議檢查出像laravel-auditing。它爲您雄辯的模型提供了豐富的審計日誌,並直接適用於Laravel。

假如你有你的雄辯模型,那麼你所需要做的就是執行相應的設置說明,並將OwenIt\Auditing\AuditingTrait添加到你想保留審覈日誌的模型中。

顯着節省重新發明車輪。

+0

謝謝插件看起來棒極了!我想我也可以看看審計源代碼,以瞭解如何最好地融入雄辯的事件? – FranB

+0

是的,該插件有一個如何使用雄辯事件偵聽器的例子。在'AuditingTrait'中看看'bootAuditingTrait'。它利用內置的Eloquent事件監聽器方法,您可以閱讀更多關於[here](https://laravel.com/docs/5.2/eloquent#events)的內容。 –