如何转到两个不同的页面?在登录页面中,如果用户以管理员身份(数据库中角色: admin )登录到管理页面,如果他是学生(数据库中的角色:学生),则指向学生页面。
发布于 2014-06-11 01:12:55
您的解决方案中涉及到许多元素:
1) authentication.这是用户登录并被授予(或不被授予)对系统的访问权限的地方。
2) authorization.这是确定用户角色的地方,这将允许用户访问系统的特定部分。
3) 模块模式。通常,在学生/管理员关系中,将存在学生区域和管理员区域;并且学生具有访问学生区域的许可,并且管理员具有访问学生区域和管理员区域两者的许可。如果是您的情况,您将希望开发一个或一组专用于学生的模块和一个或一组专用于管理员的模块;并根据角色分配权限。
4) styling。为管理员空间设置不同于学生空间的视图样式可能很重要,这样管理员才能清楚地知道它们在哪个空间中。使用EdpModuleLayouts可以很容易地完成此操作。
5) 登录页面和routing。正如@dragoste在上面的评论中指出的那样,在授权之后,您可以使用一个简单的IF … ELSE语句(如果您增加了角色数,则可以使用一个SWITCH语句)将用户重定向到特定的登录页面。在重定向用户的函数中,您需要使用:
return $this->redirect()->toRoute('my-target-route');https://stackoverflow.com/questions/24139010
复制相似问题