Laravel 5许多用户角色,但有1个登录路线

时间:2015-12-05 16:01:54

标签: php laravel-5

我有很多用户角色,例如admin,messenger,cashier和sender

我所做的是将它们放在一个名为“users”的表中,然后放置一个角色字段来识别它们的角色。但我的问题是每个角色没有相同的字段,如信使有一个指定的区域字段,而发送者没有。它应该只有1次登录,登录后,识别角色并根据角色将其定向到特定视图。如果我以管理员身份登录,那么我应该将其定向到管理员页面,如果发件人然后转到发件人页面。

使用Laravel 5框架并通过laravel使用auth登录来实现此目的的好方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

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

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

定义此中间件后,您可以修改路由并将此中间件附加到它们。

详细解释here