hypermetrica / nova-auditing-fields
一个与 Laravel Auditing 包配合使用的 Laravel Nova 字段,用于查看谁创建了资源或最后更新了资源。
dev-master
2021-12-15 07:36 UTC
Requires
- php: >=7.2.5
- owen-it/laravel-auditing: ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0
This package is not auto-updated.
Last update: 2024-09-19 18:30:20 UTC
README
一个与 Laravel Auditing 包配合使用的 Laravel Nova 字段,用于查看谁创建了资源或最后更新了资源。
安装
您可以通过 composer 将该包安装到使用 Laravel Nova 和 Laravel Auditing 包的 Laravel 应用中。
composer require hypermetrica/nova-auditing-fields
用法
安装完成后,您可以在资源内部使用 CreatedBy 和 UpdatedBy 字段。
请注意,资源的模型应使用 Auditable 特性和实现 Auditable 合约,具体说明请参考 Laravel Auditing 包:[http://laravel-auditing.com/docs/8.0/model-setup](http://laravel-auditing.com/docs/8.0/model-setup)。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;
class User extends Model implements Auditable
{
use \OwenIt\Auditing\Auditable;
// ...
}
在您的资源中
<?php
use Hypermetrica\NovaAuditingUserFields\CreatedBy;
use Hypermetrica\NovaAuditingUserFields\UpdatedBy;
use Illuminate\Http\Request;
class User extends Resource
{
// ...
public function fields(Request $request)
{
return [
// ...
CreatedBy::make('Created By'),
UpdatedBy::make('Updated By')->onlyOnDetail(),
// ...
];
}
}
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。