hypermetrica/nova-auditing-fields

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

dev-master 2021-12-15 07:36 UTC

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

用法

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

请注意,资源的模型应使用 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)。有关更多信息,请参阅许可证文件