tingo-gmbh / eloquent-traceable
使用 Eloquent 将可追踪日志项存储到您的本地数据库。
v0.0.2
2023-01-11 12:57 UTC
Requires
- php: >=8.1
Requires (Dev)
- orchestra/testbench: ^7.5
- phpunit/phpunit: ^9.5
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; } }