Хто змінив це? Відстеження змін користувачів у моделях за допомогою Userstamps

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 08 жовтня, 2025
У світі Laravel з’явилася чудова можливість автоматично відстежувати, хто створює або оновлює ваші моделі, завдяки пакету Userstamps від Мета МакДоналда. Дізнайтеся, як легко впровадити цю функціональність у ваш проект, читаючи далі

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.