everth/userstamps

此软件包最新版本(dev-main)没有可用的许可证信息。

Laravel软件包,用于自动管理Eloquent模型上的created_by和updated_by列。

dev-main 2024-02-13 02:23 UTC

This package is not auto-updated.

Last update: 2024-09-25 03:17:19 UTC


README

Userstamps是一个Laravel软件包,旨在简化你在Eloquent模型中自动管理created_by和updated_by列。这在你需要记录数据库中谁创建了或更新了记录时非常有用。

安装

你可以通过Composer使用以下命令安装此软件包:

composer require everth/userstamps dev-main

要激活服务提供者,需要在config/app.php中的providers数组中添加以下行

Everth\UserStamps\Providers\UserStampsProvider::class

这将为我们提供两个新的迁移方法,nullableUserStamps和userStamps,它们都将创建两个字段在表中,created_by和updated_by,这些字段将与users表相关联。在nullableUserStamps的情况下,这两个字段都是可空的,而在userStamps的情况下,只有updated_by字段是可空的。

Schema::create('test', function (Blueprint $table) {
    $table->id();

    $table->string('name');

    $table->nullableUserStamps();
    $table->timestamps();
});

为了使这些字段自动更新,我们需要创建一个模型并导入UserStampsTrait类。

use Everth\UserStamps\UserStampsTrait;

class Test extends Model
{
    use HasFactory;
    use UserStampsTrait;

    protected $table = 'test';

    protected $fillable = [
        'name',
    ];
}