everth / userstamps
Laravel package to automatically manage created_by and updated_by columns on Eloquent models.
Installs: 150
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/everth/userstamps
Requires
- php: >=8.0
This package is auto-updated.
Last update: 2025-10-03 18:01:26 UTC
README
Userstamps es un paquete de Laravel diseñado para facilitar la gestión automática de las columnas created_by y updated_by en tus modelos Eloquent. Esto es útil cuando quieres mantener un registro de quién creó o actualizó un registro en tu base de datos.
Instalación
Puedes instalar el paquete a través de Composer utilizando el siguiente comando:
composer require everth/userstamps dev-main
Para activar el proveedor de servicios hay que añadir la siguiente linea en config/app.php en el array providers:
Everth\UserStamps\Providers\UserStampsProvider::class
Esto nos proporcionará dos nuevos metodos para las migraciones, nullableUserStamps y userStamps, ambos crearán dos campos en la tabla, created_by y updated_by que se relacionarán con la tabla users, en el caso de nullableUserStamps ambos campos serán nulables, mientras que en userStamps solamente será nulable el campo updated_by.
Schema::create('test', function (Blueprint $table) { $table->id(); $table->string('name'); $table->nullableUserStamps(); $table->timestamps(); });
Para que estos campos se actualizen automaticamente tenemos que crearle un modelo e importar la clase UserStampsTrait.
use Everth\UserStamps\UserStampsTrait; class Test extends Model { use HasFactory; use UserStampsTrait; protected $table = 'test'; protected $fillable = [ 'name', ]; }