在開發(fā)一個基于 laravel 的項目時,我遇到了一個常見但棘手的問題:如何在 Laravel Nova 界面中清晰地顯示資源的創(chuàng)建者和最后更新者信息。這不僅是為了提高用戶體驗,更是為了增強系統(tǒng)的審計功能。我嘗試了多種方法,但效果都不盡如人意,直到我發(fā)現(xiàn)了 coreproc/nova-auditing-user-fields 這個庫,它完美地解決了我的難題。
coreproc/nova-auditing-user-fields 是一個專門為 Laravel Nova 設計的擴展庫,它與 Laravel Auditing 包緊密集成,可以在 Nova 界面中顯示資源的創(chuàng)建者和最后更新者的信息。這個庫提供了兩個主要字段:CreatedBy 和 UpdatedBy,它們可以輕松地添加到你的 Nova 資源中。
安裝這個庫非常簡單,只需在你的 Laravel 項目中運行以下 composer 命令:
composer require coreproc/nova-auditing-user-fields
安裝完成后,你需要確保你的模型使用了 Auditable 特性并實現(xiàn)了 Auditable 契約,如下所示:
<?php namespace App; use IlluminateDatabaseEloquentModel; use OwenItAuditingContractsAuditable; class User extends Model implements Auditable { use OwenItAuditingAuditable; // ... }
然后,在你的 Nova 資源中,你可以輕松地添加 CreatedBy 和 UpdatedBy 字段:
<?php use CoreprocNovaAuditingUserFieldsCreatedBy; use CoreprocNovaAuditingUserFieldsUpdatedBy; use IlluminateHttpRequest; class User extends Resource { // ... public function fields(Request $request) { return [ // ... CreatedBy::make('Created By'), UpdatedBy::make('Updated By')->onlyOnDetail(), // ... ]; } }
使用 coreproc/nova-auditing-user-fields 庫后,我的項目在審計功能上有了顯著提升。用戶可以在 Nova 界面中直接看到資源的創(chuàng)建者和更新者信息,這大大提高了數(shù)據(jù)管理的透明度和效率。此外,這個庫的安裝和使用非常簡單,不需要復雜的配置,極大地簡化了開發(fā)過程。
總的來說,coreproc/nova-auditing-user-fields 庫不僅解決了我在 Laravel Nova 中顯示審計信息的問題,還提供了高效、易用的解決方案。如果你在開發(fā)過程中也遇到類似的需求,這個庫絕對值得一試。