jcrodsolutions/laravel-user-stamp

在模型中创建_by和updated_by字段时,启用自动用户戳。

v1.0.5 2024-08-31 04:00 UTC

This package is auto-updated.

Last update: 2024-10-01 00:11:38 UTC


README

PHP Version Packagist Version Packagist Github

在模型中创建_by和updated_by字段时,启用自动用户戳。

用法

在具有created_by和/或updated_by字段的任何模型中,您应如下使用特性。

use Jcrodsolutions\LaravelUserStamp\App\Traits\UserStampTrait;
use Illuminate\Database\Eloquent\Model;

class  MyModel  extends  Model
{
	use  UserStampTrait;
	protected  $fillable = ['codename','name','created_by','updated_by'];
	// ...
}

全局默认值

全局上,特性将尝试填充的默认字段名为

  • active
  • created_by
  • updated_by

每当您想更改此设置时,只需发布供应商配置文件。

myproject# php artisan vendor:publish

通过选择提供者 "Provider: Jcrodsolutions\LaravelUserStamp\UserStampServiceProvider" 来进行操作。

在模型中自定义字段名

如果您需要自定义模型中的任何字段,您应通过定义如下示例中的受保护变量来覆盖默认设置


use Jcrodsolutions\LaravelUserStamp\App\Traits\UserStampTrait;
use Illuminate\Database\Eloquent\Model;

class  MyModel  extends  Model
{
	use  UserStampTrait;
	protected  $fillable = ['codename','name','created_by','updated_by'];
	protected  static  $active = 'activo';
	protected  static  $createdBy = 'creado_por';
	protected  static  $updatedBy = 'actualizado_por';
	
	//...
}

许可证

MIT.