一个简单的特性,用于将用户关系添加到 Eloquent 模型,以跟踪创建、更新和删除。
v2.1.0
2024-04-18 20:27 UTC
Requires
- php: ^8.0
- illuminate/database: ^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
README
一个简单的特性,用于将用户关系添加到 Eloquent 模型,以跟踪创建、更新和删除。
安装
您可以通过 composer 安装此包
composer require michaeljmeadows/created-by
用法
假设您已经有一个 users
表,请将以下字段添加到模型迁移中
$table->foreignId('created_by')->nullable()->constrained('users'); $table->foreignId('updated_by')->nullable()->constrained('users'); $table->foreignId('deleted_by')->nullable()->constrained('users');
如果您使用 UUID 或 ULID ID 字段,请相应地将上述 foreignId
替换为 foreignUuid
或 foreignUlid
字段
一旦字段被添加到模型中,您只需在模型的定义中包含该特性即可
<?php namespace App\Models; use michaeljmeadows\Traits\CreatedBy; use Illuminate\Database\Eloquent\Model; class NewModel extends Model { use CreatedBy;
现在可以在您的模型上访问到与用户的关系了
$creator = $newModel->createdBy; $updater = $newModel->updatedBy; $deleter = $newModel->deletedBy;