tallesairan / activity-log
Backpack 的活动日志
1.2
2023-08-09 15:38 UTC
Requires
- backpack/crud: ^5.3.13
- spatie/laravel-activitylog: ^4.7
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
README
此包添加了一个网页界面,用于显示使用 Backpack for Laravel 的项目的活动日志。它依赖于 Spatie laravel-activitylog
包,如果您需要有关如何使用的更多信息,请访问 https://spatie.be/docs/laravel-activitylog/。
它是如何工作的呢?好吧
- 当对 Eloquent 模型进行更改时,Spatie 包会在数据库中记录下它;
- 此包添加了一个网页界面,因此管理员可以看到更改(即活动日志);
预览
不相信它的使用有多简单?那就试试吧,现在就在我们的在线 演示 中试试,编辑一些其他实体,然后查看 活动日志 页面以查看更改。
安装
在官方发布之前,您需要先将此添加到您的
composer.json
文件的repositories
部分中,然后才能安装,因为该包尚未提交到 Packagist。在官方发布之前,应删除此步骤。
{
"type": "vcs",
"url": "git@github.com:Laravel-Backpack/activity-log.git"
}
在您的 Laravel + Backpack 项目中
# install the package composer require backpack/activity-log # publish and run the migrations php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-migrations" php artisan migrate # optional: publish the config file php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="activitylog-config" # optional: add a sidebar entry item for the Activity Logs page php artisan backpack:add-sidebar-content "<li class='nav-item'><a class='nav-link' href='{{ backpack_url('activity-log') }}'><i class='nav-icon la la-stream'></i> Activity Logs</a></li>"
用法
在您想要记录的所有模型内部,添加 LogsActivity
特性的使用
<?php namespace App\Models; use Backpack\CRUD\app\Models\Traits\CrudTrait; +use Backpack\ActivityLog\Traits\LogsActivity; class Article extends Model { use CrudTrait; + use LogsActivity; ...
自定义
待办事项:需要回答的问题
- 默认情况下记录了什么?
- 您如何自定义要记录的内容?
- 如果需要,您如何自定义界面?
安全
如果您发现任何与安全相关的问题,请通过电子邮件发送到 cristian.tabacitu@backpackforlaravel.com 而不是使用问题跟踪器。
鸣谢
许可
此项目在 EULA 许可下发布,因此您可以在任何 Backpack & Laravel 项目上安装它。请参阅 许可文件 以获取更多信息。