everth/ userstamps
此软件包最新版本(dev-main)没有可用的许可证信息。
Laravel软件包,用于自动管理Eloquent模型上的created_by和updated_by列。
dev-main
2024-02-13 02:23 UTC
Requires
- php: >=8.0
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', ]; }