如何在用户登录后端时调用函数?

时间:2017-02-17 07:23:58

标签: octobercms octobercms-backend

我需要在用户登录后端时设置一些会话变量。一个合乎逻辑的选择是在我的插件backend.user.login方法中监听boot()事件,但由于某种原因它不起作用(不确定是否应该这样做)

    Event::listen('backend.user.login', function($user) {
        # do something
    });

所以问题是,如何在用户登录时执行一些代码?

1 个答案:

答案 0 :(得分:1)

您好,此功能是隐藏技巧,但您必须将$elevated属性设置为true。

class Plugin extends PluginBase
{

    public $elevated = true; //this thing :D
    public function boot()
    {
        Event::listen('backend.user.login', function ($user) {
            \Log::info('now WORKS :D');
        });
    }
}

似乎能够监听后端事件,这是一个提升的特权

/** * @var boolean Determine if this plugin should have elevated privileges. */