orgenus/laravel-activitylog

一个非常简单的活动记录器,用于监控您网站或应用的用户


README

Social Card of Laravel Activity Log

在您的Laravel应用中记录活动日志

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

spatie/laravel-activitylog包提供了易于使用的函数来记录您应用中用户的操作。它还可以自动记录模型事件。该包将所有活动存储在activity_log表中。

以下是您如何使用它的演示

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

您可以使用Spatie\Activitylog\Models\Activity模型检索所有活动。

Activity::all();

这是一个更高级的例子

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->getExtraProperty('customProperty'); //returns 'customValue'
$lastLoggedActivity->description; //returns 'Look, I logged something'

以下是关于事件记录的示例。

$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

调用$activity->changes()将返回此数组

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

支持我们

我们投入了大量资源来创建一流的开放源代码包。您可以通过购买我们的付费产品之一来支持我们。

我们非常感谢您从家乡寄给我们明信片,注明您正在使用我们的哪个包。您可以在我们的联系页面上找到我们的地址。我们在我们的虚拟明信片墙上发布所有收到的明信片。

文档

您可以在https://spatie.be/docs/laravel-activitylog/introduction上找到文档。

如果您在使用包时遇到困难?发现了错误?您有关于改进活动日志的一般问题或建议吗?请随时在GitHub上创建问题,我们将尽快处理。

安装

您可以通过composer安装此包

composer require spatie/laravel-activitylog

该包将自动注册自身。

您可以使用以下命令发布迁移

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

注意:默认迁移假定您正在使用整数作为您的模型ID。如果您使用UUID或某种其他格式,请在继续之前调整已发布迁移中subject_id和causer_id字段的格式。

发布迁移后,您可以通过运行迁移来创建activity_log

php artisan migrate

您可以选择使用以下命令发布配置文件

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

更新日志

有关最近更改的更多信息,请参阅更新日志

升级

有关详细信息,请参阅升级

测试

composer test

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现有关安全性的错误,请通过security@spatie.be发送邮件,而不是使用问题跟踪器。

致谢

特别感谢Caneco为我们的标志设计和Ahmed Nagiv4中所做的一切工作。

许可

MIT许可(MIT)。请参阅许可文件获取更多信息。