tingo-gmbh/eloquent-traceable

使用 Eloquent 将可追踪日志项存储到您的本地数据库。

v0.0.2 2023-01-11 12:57 UTC

This package is auto-updated.

Last update: 2024-09-11 16:47:15 UTC


README

使用 Eloquent 将可追踪日志项存储到您的本地数据库。

安装

首先安装我们包的最新版本。

composer require tingo-gmbh/eloquent-traceable

然后我们发布迁移和配置文件。

php artisan vendor:publish --provider="Tingo\Traceable\TraceableServiceProvider" --tag="migrations"

使用方法

模型

将 Traceable 特性添加到您的 Eloquent 模型中,并为您的用户实现 Creator 接口。

<?php

namespace Tingo\Traceable\Tests\Models;

use Illuminate\Database\Eloquent\Model;
use Tingo\Traceable\Traceable;

class Entity extends Model
{
    use Traceable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array<int, string>
     */
    protected $fillable = [
        'name',
        'category',
        'description',
        'unit',
        'price',
    ];
    
    ...
}
<?php

namespace Tingo\Traceable\Tests\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model implements Creator
{
    ...
    
    /**
     * @return string
     */
    public function getCreatorEmail(): string
    {
        return $this->email;
    }

    /**
     * @return string
     */
    public function getCreatorName(): string
    {
        return $this->first_name . ' ' . $this->last_name;
    }
}