mstzn/laravel-activitylog-mongodb

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


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。如果您正在使用UUIDs或其他格式,请在继续之前调整已发布的迁移中subject_id和causer_id字段的格式。

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

php artisan migrate

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

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

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

升级

请参阅UPGRADING以获取详细信息。

测试

composer test

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件freek@spatie.be而不是使用问题跟踪器来联系。

致谢

特别感谢Caneco为标志设计,以及Ahmed Nagiv4所做的所有工作。

许可协议

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