MichaelJ Meadows/创建者

一个简单的特性,用于将用户关系添加到 Eloquent 模型,以跟踪创建、更新和删除。

v2.1.0 2024-04-18 20:27 UTC

This package is auto-updated.

Last update: 2024-09-18 21:20:08 UTC


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 替换为 foreignUuidforeignUlid 字段

一旦字段被添加到模型中,您只需在模型的定义中包含该特性即可

<?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;