2016-02-26 56 views
1

根据用户角色,同一个URL如何指向不同的控制器?多个路由的相同URL

例如/route1Admin\[email protected]如果用户具有管理员角色,并OtherRole\[email protected]被poiting如果用户有OtherRole作用。

这怎么办?

+1

我认为这样做的标准方法是处理控制器方法中的角色。因此'route1Controller @ index'会检查用户是否是管理员,然后返回不同的视图或数据 – Jeff

+1

@Jeff:谢谢,但是因为我已经写了不同的控制器(在'role1/route1'和'role2/route1 ',我应该将它们混合在一个控制器中,还是有什么我可以使用像过滤器或其他东西? – servabat

+0

@servabat要获得与您的实施相关的答案,您应该发布两个控制器操作,以便我们可以看到逻辑之间的角色 – Bogdan

回答

0

通过使用laravel中的roman bican角色包创建角色,您可以通过使用routes.php文件中的中间件来实现它。

+0

它不允许有一个相同的URL,你只能根据角色过滤访问路线。 – servabat

0

试试这个:

你可以重定向所有用户在同一个控制器。但是从控制器,根据用户类型,您可以在不同的页面中重定向。

相关问题