0

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

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

那么问题来了,当用户登录时,我该如何执行一些代码呢?

4

1 回答 1

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. */

于 2017-02-17T23:33:37.213 回答