Laravel Userstamps — це пакет, розроблений Маттом МакДональдом, який надає трейт Eloquent для автоматичного ведення колонок created_by та updated_by у ваших моделях. Ці колонки заповнюються даними про наразі автентифікованого користувача у вашій програмі.
При визначенні міграцій таблиць ви можете використати методи userstamps() або userstampSoftDeletes():
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->string('slug')->unique();
$table->boolean('published')->default(false);
// Колонки UserStamps
$table->userstamps();
// або $table->userstampSoftDeletes();
$table->timestamps();
});
}
};
До вашої таблиці будуть додані колонки created_by, updated_by та deleted_by (якщо ви використовуєте SoftDeletes).
Тепер ви можете додати трейт Userstamps до вашої моделі, і управління даними користувачів буде автоматизовано.
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Mattiverse\Userstamps\Traits\Userstamps;
class Post extends Model
{
use Userstamps;
}
Щоб встановити цей пакет, скористайтеся Composer:
composer require wildside/userstamps
Дізнайтеся більше та перегляньте вихідний код на GitHub.