mvpasarel/activity-log-saas

一个简洁的Laravel 4活动记录器,用于监控SaaS应用程序上的用户活动。

dev-master 2014-11-11 12:48 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:23:27 UTC


README

一个简洁的Laravel 4活动记录器,用于监控网站或适应多租户的Web应用程序上的用户活动。

安装

基本安装、服务提供者注册和别名设置

要安装ActivityLog,请确保“mvpasarel/activity-log-saas”已添加到Laravel 4的composer.json文件中。

"require": {
	"mvpasarel/activity-log-saas": "dev-master"
},

然后从命令行运行php composer.phar update。Composer将安装ActivityLog包。现在,您只需注册服务提供者,在app/config/app.php中设置ActivityLog的别名,将以下内容添加到providers数组

'Mvpasarel\ActivityLogSaaS\ActivityLogSaaSServiceProvider',

并添加以下内容到aliases数组

'Activity' => 'Mvpasarel\ActivityLogSaaS\Activity',

运行迁移并填充数据库

要运行数据库迁移(一个数据库表),从命令行运行以下命令

php artisan migrate --package=mvpasarel/activity-log-saas

发布配置文件

如果您想自定义ActivityLog的配置,您需要发布配置文件。从命令行运行以下命令

php artisan config:publish mvpasarel/activity-log-saas

现在,您可以在app/config/packages/mvpasarel/activity-log-saas中编辑配置文件。

基本使用

记录用户活动

Activity::log([
	'userID' => Sentry::getUser()->id,
	'contentID' => $userId,
	'contentType' => 'User',
	'action' => UserObserver::ACTION_LOGGEDIN,
	'description' => UserObserver::ACTION_LOGGEDIN,
	'details' => '',
	'updated' => true,
]);

上面的代码将为当前登录的用户记录活动。IP地址将自动保存,如果用户将“developer”会话变量设置为true,则“developer”标志将被设置。这可以用来区分开发者和网站管理员的活动。