nexon/activity-log

一个简洁的Laravel 4活动记录器,用于监控网站或Web应用中的用户活动。

v0.3.0 2014-07-26 07:08 UTC

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" 标志。这可以用于区分开发者和网站管理员的操作。