elrod / user-activity
记录其应用程序的用户活动。
Requires
- php: ^7.2.5|^8.0
This package is not auto-updated.
Last update: 2024-09-30 02:13:07 UTC
README
在其自己的数据库中记录应用程序用户的活动
安装
-
下载项目
composer require elrod/user-activity
-
数据库
创建数据库
user_activity_log创建表activity_log(idbigint(20) unsigned NOT NULL AUTO_INCREMENT,componenttext COLLATE utf8_spanish_ci DEFAULT NULL,data_json_oldlongtext COLLATE utf8_spanish_ci DEFAULT NULL,data_json_updatedlongtext COLLATE utf8_spanish_ci DEFAULT NULL,table_namevarchar(255) COLLATE utf8_spanish_ci DEFAULT NULL,table_column_idvarchar(255) COLLATE utf8_spanish_ci DEFAULT NULL,model_namevarchar(500) COLLATE utf8_spanish_ci DEFAULT NULL,routevarchar(500) COLLATE utf8_spanish_ci DEFAULT NULL,descriptiontext COLLATE utf8_spanish_ci DEFAULT NULL,contextvarchar(40) COLLATE utf8_spanish_ci DEFAULT NULL,response_codevarchar(255) COLLATE utf8_spanish_ci DEFAULT NULL,response_messagetext COLLATE utf8_spanish_ci DEFAULT NULL,type_activityvarchar(255) COLLATE utf8_spanish_ci DEFAULT NULL,created_atdatetime DEFAULT NULL ON UPDATE current_timestamp(),user_idbigint(20) DEFAULT NULL,userlongtext COLLATE utf8_spanish_ci DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; -
简单示例
log('看,我记录了一些东西'); $activity->save(); -
高级示例
use Elrod\UserActivity\Activity;
$user = array( 'id'=> $_SESSION["user_id"], 'name' => $_SESSION["user_name"] ); //to register $activity = new Activity; $activity->modelOn(Product::class,$product->id); $activity->causedBy($user); $activity->routeOn(route('product_create')); $activity->componentOn('product-create-form'); $activity->dataOld($product); $activity->logType('create'); $activity->log('Look, I logged something'); $activity->save();
在dataOld中注册表的原始数据,可以在我们注册新记录时使用它;dataUpdated可以在我们进行更改时使用,例如在
$data_old = array('name'=>'Juan Lopez','number'=>'12345678') //lo que estubo antes
$data_update = array('name'=>'Daniel Lopez ','number'=>'87654321') //los nuevos cambios
$activity->dataOld($data_old); //what was before
$activity->dataUpdated($data_update); //the new changes
用于按活动ID列表和搜索的方法
$activity->getAll();
$activity->getById($id)
示例
$activity = new \Elrod\UserActivity\Activity(); $activity->model_name(); $activity->description(); $activity->data_json_old(); $activity->data_json_updated(); $activity->table_column_id(); $activity->user(); $activity->created_at(); ?> <div class="container"> <h1>Lista de Actividades de usuario</h1> <?php echo $activity->paginate(10); ?> </div>