coreproc/nova-auditing-user-fields

Laravel Nova 字段,与 Laravel Auditing 包配合使用,以查看谁创建了资源或最后更新了资源。

0.2.0 2020-03-30 15:14 UTC

This package is auto-updated.

Last update: 2024-08-29 03:10:45 UTC


README

Latest Version on Packagist Total Downloads

A Laravel Nova 字段,与Laravel Auditing包配合使用,以查看谁创建了资源或最后更新了资源。

nova auditing user fields screenshot

安装

您可以通过composer将此包安装到使用Laravel NovaLaravel Auditing包的Laravel应用中。

composer require coreproc/nova-auditing-user-fields

使用

安装完成后,您可以在资源内部开始使用CreatedByUpdatedBy字段。

请注意,资源的模型应使用Auditable特质并实现Auditable合同,如Laravel Auditing包中所述: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 Coreproc\NovaAuditingUserFields\CreatedBy;
use Coreproc\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(),
            
            // ...
        ];
    }
}

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何安全相关问题,请通过电子邮件chris.bautista@coreproc.ph联系,而不是使用问题跟踪器。

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件