【发布时间】:2015-06-17 23:07:45
【问题描述】:
我想通过在数据库的特定表中记录用户所做的任何操作(用户、时间戳、[控制器和方法名称] 或 [url 和请求方法])来研究用户行为。
这个thread 处理了一个类似的问题,但它似乎在听三种方法;我更喜欢更全球化的解决方案。
所以,这是我迄今为止尝试过的:
global.php
Event::listen('*', function(){
$action = Event::firing();
App::make('SpyController')->spy($action);
});
SpyController.php
class SpyController extends BaseController {
public function spy($action){
$spy = new Spy();
$spy->name=$action;
$spy->user_id=Auth::user()->id;
$spy->save();
}
}
这样做,我得到一个超时错误。我猜想听的东西太多了,我最好限制在控制器的选择上。但是,我不明白如何听特定的控制器。该文档提供了一个带有auth.login 的示例。如果我没记错的话,这代表model.method。可以收听controller.method吗?
【问题讨论】:
标签: php laravel logging listen