Redirect 登录后OctoberCMS后端重定向

Redirect 登录后OctoberCMS后端重定向,redirect,octobercms,octobercms-plugins,octobercms-backend,Redirect,Octobercms,Octobercms Plugins,Octobercms Backend,我找不到在后端登录后重定向用户的解决方案 我想补充一点 Event::listen('*', function() { print_r(Event::firing()); }); 通过我的插件的boot()方法,我在后端看到了许多事件,但没有针对身份验证或登录的事件 我甚至在中找到了具体的事件名称,但这不起作用: public function boot() { Event::listen('backend.user.login', function() { R

我找不到在后端登录后重定向用户的解决方案

我想补充一点

Event::listen('*', function() {
    print_r(Event::firing());
});
通过我的插件的
boot()
方法,我在后端看到了许多事件,但没有针对身份验证或登录的事件

我甚至在中找到了具体的事件名称,但这不起作用:

public function boot()
{
    Event::listen('backend.user.login', function() {
        Redirect::to("foo/bar");
        dd(Event::firing());
    });
}

用户登录后端后,如何重定向到自定义url?

尝试将其添加到组件顶部


使用重定向

您可以使用会话进行此操作。因为重定向在“backend.user.login”事件中不起作用,所以您可以保存url以在会话中重定向。在“backend.page.beforeDisplay”事件中,您从会话中获取url并执行重定向


示例

我发现:在添加public$hiveled=true之后;对于Plugin.php,我可以收听“backend.user.login”事件。但是我不能改变方向。我尝试重定向::到(),后端::重定向()。什么都不管用。还要注意的是,你不能从每一段代码中重定向。重定向通常发生在控制器操作方法中。这里有一些变通方法(),但它们确实很难看。Alex Guth,但我的示例不是“每一段代码”。我的目标很明确:在后端登录后将用户重定向到我的插件。我的意思是,你不能简单地调用
redirect::to()
,期望它执行重定向。回想一下在普通PHP中执行重定向需要什么。必须设置适当的标题,但这并不总是和任何地方都可能。我怀疑您是否能够从该挂钩触发重定向。
redirect::to()
返回类型为
RedirectResponse
的对象,该对象必须以某种方式发送到浏览器。