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

1
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 22 березня, 2026
У світі 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.

Популярні

Logomark Logotype

Створення MCP-серверів на PHP

Модельний контекстний протокол (MCP) відкриває нові горизонти в інтеграції AI-додатків з PHP. Дізнайтеся, як легко створити сервер, що відповідає MCP, та які можливості відкриваються для вашого проєкту

Logomark Logotype

Claude Agent тепер інтегрований в AI Assistant для PhpStorm

Ви коли-небудь задумувалися, як полегшити свою роботу в Laravel? У нашій статті ми розглядаємо, як інтеграція Claude Code в PhpStorm може підвищити вашу продуктивність, спростивши процес написання коду та навчання нових розробників. Читайте далі, щоб дізнатися більше про переваги та функціональність цього потужного поєднання

Logomark Logotype

Все, що потрібно знати про Laravel 13

Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?