danyaldk / lumen-activity-log
一个用于记录用户活动的简单包。目标是捕捉哪个用户创建了/更新了/删除了哪个对象。该包本身没有实现关系,并存储传递的任何内容。
dev-master
2019-05-12 02:14 UTC
Requires
- php: >=7.1.3
- laravel/lumen-framework: 5.8.*
This package is auto-updated.
Last update: 2024-09-12 13:22:12 UTC
README
一个用于记录用户活动的简单包。目标是捕捉哪个用户创建了/更新了/删除了哪个对象。该包本身没有实现关系,并存储传递的任何内容。
开发者
Danyal - www.danyal.dk
安装
您可以通过composer安装此包
composer require danyaldk/lumen-activity-log
在您的Lumen API中注册包。
edit: bootstrap/app.php & add fillowing code
$app->register(\DANYALDK\ActivityLog\Providers\ActivityLogServiceProvider::class);
复制数据库迁移。
这会将数据库迁移文件复制到您的api数据库/migrations文件夹。
php artisan danyaldk:copy:migration
运行数据库迁移。
这会将数据库迁移文件复制到您的api数据库/migrations文件夹。
php artisan migrate
用法
现在,当包配置成功后,您可以开始使用活动日志了。看看MyController的示例。
use DANYALDK\ActivityLog\ActivityLog;
use Illuminate\Http\Request;
/**
* Class MyController
*
* @package App\Http\Controllers
*/
class MyController extends Controller
{
public function store(Request $request)
{
// Example:
$object = Model::create([....]);
// Log activity:
if ($object->id) {
ActivityLog::log($request, ['object' => $object, 'user_id' => $user_id, 'message' => 'Object is created successfully']);
}
}
}