默认情况下,用户被重定向到仪表板。如何更改它以便将用户重定向到我的插件页面?
问问题
785 次
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 回答