2

默认情况下,用户被重定向到仪表板。如何更改它以便将用户重定向到我的插件页面?

4

2 回答 2

5

后端控制器触发backend.page.beforeDisplay我们可以在插件boot()方法中监听的事件,然后重定向用户:

// listen for the display event of the Dashboard controller
Event::listen('backend.page.beforeDisplay', function($controller, $action){
    // redirect from dashboard to somewhere else
    if ($action == 'index' && $controller instanceof \Backend\Controllers\Index){
        return Backend::redirect('acme/plugin/somewhere');
    }
});

当然可以添加附加条件。

于 2017-05-26T10:55:23.137 回答
-1

第一种也是简单的方法是删除该用户的“查看桌面”权限或在没有该权限的情况下创建一个组。

第二。

您可以在插件的boot方法上挂钩适当的事件并进行重定向。

Event::listen('backend.user.login',function($user){
     return Backend::redirect('acme/yourplugin/controller/method');
});

PS。不要忘记$elevated=true根据文档十月文档在您的插件上设置 - 提升权限

于 2017-05-31T04:20:22.780 回答