eitsafe / laravel-uuid-auditing
此包添加了生成 UUIDs 和填充模型审计列的特性,并扩展了 fico7489/laravel-pivot 以向 Pivot 表添加 UUIDs
v2.0.1
2023-04-25 07:03 UTC
Requires
- fico7489/laravel-pivot: ^3.0
- illuminate/support: 5.6.*|6.*|7.*|8.*|9.*|10.*
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"
自动配置
- 在您的基模型或特定模型中使用 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