2015-12-05 28 views
0

我有很多的用户角色,如管理,信使,出纳和发件人Laravel 5个到许多用户角色,但1个登录路由

我所做的就是把他们称为“用户”和一个表只是把一个角色字段会识别他们的角色。但是我的问题是,每个角色都没有相同的字段,比如信使有一个分配区域字段,而发件人没有。应该只有1次登录,登录后,根据角色确定角色并将其指向特定的视图。示例如果我以管理员身份登录,那么如果发件人然后转到发件人页面,我应该将其定向到管理员页面。

什么是laravel做到这一点使用Laravel 5框架和使用身份验证登录的好办法?

感谢

回答

0

我认为实现这一目标的最简单的方法是通过定制中间件的定义。检查默认的auth中间件并设计类似于你的新中间件。

只要用户登录,获取用户并检查他/她的角色。如果他/她有管理员权限,重定向到管理页面等

定义这个中间件之后,你可以修改你的路线和这个中间件连接到他们。

对此进行了详细解释here

+0

这就是我没有,但我的问题是用户角色没有相同的字段..像信使不具有相同的字段作为管理员,以便将它们放在一个表没有按看起来不错,因此根据他们的角色,一些领域将被留空 – vans

+0

你能提供一些关于这些领域的细节吗? – berkayk

+0

sender has id firstname lastname email password addres contact。 信使具有ID名字姓氏电子邮件密码assignedarea platenumber – vans