eitsafe/laravel-uuid-auditing

此包添加了生成 UUIDs 和填充模型审计列的特性,并扩展了 fico7489/laravel-pivot 以向 Pivot 表添加 UUIDs

v2.0.1 2023-04-25 07:03 UTC

This package is not auto-updated.

Last update: 2024-09-23 20:33:24 UTC


README

此包添加了生成 UUIDs 和填充模型审计列的特性,并扩展了 fico7489/laravel-pivot 以向 Pivot 表添加 UUIDs

基于

此包基于 https://github.com/fico7489/laravel-pivot 并使用 webpatser/laravel-uuid

安装

1. 使用 composer 安装包

composer require beitsafe/laravel-uuid-auditing:"@dev"

自动配置

  1. 在您的基模型或特定模型中使用 BeITSafe\Laravel\Models\BeITSafeModel 特性。这将自动为模型和 Pivot 表生成 UUIDs。
...
use BeITSafe\Laravel\Models\BeITSafeModel;
 
class SomeModel extends BeITSafeModel
{
...

手动配置 UUIDs

1. 在您的基模型或特定模型中使用 BeITSafe\Laravel\Traits\Uuids 特性。这将自动为模型和 Pivot 表生成 UUIDs。

...
use BeITSafe\Laravel\Traits\Uuids;
use Illuminate\Database\Eloquent\Model;

abstract class BaseModel extends Model
{
    use Uuids;
...

手动配置审计

1. 在您的基模型或特定模型中使用 BeITSafe\Laravel\Traits\Auditing 特性。如果存在已登录的用户且模型中存在相应的列,则自动将 Auth::user()->id 保存到 'created_by'、'updated_by'、'deleted_by'。

...
use BeITSafe\Laravel\Traits\Auditing;
use Illuminate\Database\Eloquent\Model;

abstract class BaseModel extends Model
{
    use Auditing;
...

新的 Eloquent 事件

新事件有

pivotAttaching, pivotAttached
pivotDetaching, pivotDetached,
pivotUpdating, pivotUpdated

许可证

MIT