danyaldk/lumen-activity-log

一个用于记录用户活动的简单包。目标是捕捉哪个用户创建了/更新了/删除了哪个对象。该包本身没有实现关系,并存储传递的任何内容。

dev-master 2019-05-12 02:14 UTC

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']);
        }
    }
}