mvpasarel / activity-log-saas
一个简洁的Laravel 4活动记录器,用于监控SaaS应用程序上的用户活动。
dev-master
2014-11-11 12:48 UTC
Requires
- php: >=5.3.0
- illuminate/database: 4.x
- illuminate/support: 4.x
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”标志将被设置。这可以用来区分开发者和网站管理员的活动。