nexon / activity-log
一个简洁的Laravel 4活动记录器,用于监控网站或Web应用中的用户活动。
v0.3.0
2014-07-26 07:08 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.x
This package is not auto-updated.
Last update: 2024-09-24 07:37:27 UTC
README
一个简洁的Laravel 4活动记录器,用于监控网站或Web应用中的用户活动。
安装
基本安装、服务提供者注册和别名设置
要安装ActivityLog,请确保 "regulus/activity-log" 已添加到Laravel 4的 composer.json
文件中。
"require": {
"regulus/activity-log": "0.3.0"
},
然后从命令行运行 php composer.phar update
。Composer将安装ActivityLog包。现在,您只需注册服务提供者,在 app/config/app.php
中设置ActivityLog的别名,将以下内容添加到 providers
数组
'Regulus\ActivityLog\ActivityLogServiceProvider',
并添加到 aliases
数组
'Activity' => 'Regulus\ActivityLog\Activity',
运行迁移和数据库种子
要运行数据库迁移(单个数据库表),从命令行运行以下命令
php artisan migrate --package=regulus/activity-log
发布配置文件
如果您想自定义ActivityLog的配置,您需要发布配置文件。从命令行运行以下命令
php artisan config:publish regulus/activity-log
现在您可以在 app/config/packages/regulus/activity-log
中编辑配置文件。
基本用法
记录用户活动
Activity::log([
'contentId' => $user->id,
'contentType' => 'User',
'action' => 'Create',
'description' => 'Created a User',
'details' => 'Username: '.$user->username,
'updated' => $id ? true : false,
]);
上面的代码将为当前登录用户记录活动。IP地址将自动保存,如果用户将 "developer" 会话变量设置为true,则将设置 "developer" 标志。这可以用于区分开发者和网站管理员的操作。