Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Події
Інше
Про нас

Laravel Activitylog

spatie/laravel-activitylog
5.1.0 13 5,879 58.3M 12 серпня 2026
На GitHub

Простий логер активності для моніторингу користувачів вашого веб-сайту або додатку.

20

Поділитись

README

Logo for laravel-activitylog

Log activity inside your Laravel app

Latest Version on Packagist GitHub Workflow Status Check & fix styling Total Downloads

The spatie/laravel-activitylog package provides easy to use functions to log the activities of the users of your app. It can also automatically log model events. The package stores all activity in the activity_log table.

Here's a demo of how you can use it:

activity()->log('Look, I logged something');

You can retrieve all activity using the Spatie\Activitylog\Models\Activity model.

Activity::all();

Here's a more advanced example:

activity()
   ->performedOn($anEloquentModel)
   ->causedBy($user)
   ->withProperties(['customProperty' => 'customValue'])
   ->log('Look, I logged something');

$lastLoggedActivity = Activity::all()->last();

$lastLoggedActivity->subject; //returns an instance of an eloquent model
$lastLoggedActivity->causer; //returns an instance of your user model
$lastLoggedActivity->getProperty('customProperty'); //returns 'customValue'
$lastLoggedActivity->description; //returns 'Look, I logged something'

Here's an example on event logging.

$newsItem->name = 'updated name';
$newsItem->save();

//updating the newsItem will cause the logging of an activity
$activity = Activity::all()->last();

$activity->description; //returns 'updated'
$activity->subject; //returns the instance of NewsItem that was saved

Calling $activity->attribute_changes will return this collection:

[
   'attributes' => [
        'name' => 'updated name',
        'text' => 'Lorem',
    ],
    'old' => [
        'name' => 'original name',
        'text' => 'Lorem',
    ],
];

Support us

We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.

We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.

Documentation

You'll find the documentation on https://spatie.be/docs/laravel-activitylog/introduction.

Find yourself stuck using the package? Found a bug? Do you have general questions or suggestions for improving the activity log? Feel free to create an issue on GitHub, we'll try to address it as soon as possible.

Installation

You can install the package via composer:

composer require spatie/laravel-activitylog

The package will automatically register itself.

You can publish the migration with:

php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-migrations"

Note: The default migration assumes you are using integers for your model IDs. If you are using UUIDs, or some other format, adjust the format of the subject_id and causer_id fields in the published migration before continuing.

After publishing the migration you can create the activity_log table by running the migrations:

php artisan migrate

You can optionally publish the config file with:

php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-config"

Changelog

Please see CHANGELOG for more information about recent changes.

Upgrading

Please see UPGRADING for details.

Testing

composer test

Contributing

Please see CONTRIBUTING for details.

Security

If you've found a bug regarding security please mail security@spatie.be instead of using the issue tracker.

Credits

Special thanks to Ahmed Nagi for all the work he put in v4 and to Caneco for the original logo.

License

The MIT License (MIT). Please see License File for more information.

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Схожі пакети

Laravel Permission

spatie/laravel-permission

Управління дозволами та правами доступу для Laravel 12 та новіших версій.

12,948 8.3.0 13 28

Laravel Socialite

laravel/socialite

Вхід через Google, GitHub, Facebook, X та інші OAuth-провайдери. Ховає різницю між їхніми API за єдиним інтерфейсом; десятки додаткових провайдерів доступні через Socialite Providers.

5,746 v5.30.0 13 2

Laravel Jetstream

laravel/jetstream

Розширений стартовий набір поверх Fortify: команди, керування профілем, API-токени, двофакторка та сесії пристроїв. Для проєктів, де багатокористувацькі команди потрібні від першого дня.

4,056 v5.5.3 13 2

Bouncer

josephsilber/bouncer

Пакет для управління ролями та дозволами через Eloquent ORM.

3,579 v1.0.4 13 11

Laravel Passport

laravel/passport

Повноцінний OAuth2-сервер для Laravel за лічені хвилини. Потрібен, коли ваш API споживають сторонні застосунки і треба видавати їм токени з grant-флоу.

3,412 v13.7.6 13 2

Laravel Breeze

laravel/breeze

Мінімальний стартовий набір автентифікації: Blade, Livewire або React/Vue через Inertia. Публікує звичайний, зрозумілий код у ваш застосунок, який далі правите як свій.

3,047 v2.4.2 13 1