2016-12-09 46 views
0


我正在一个laravel项目上工作。我是laravel新手。 我在系统中没有几个角色(编辑者,用户,管理员)。我们不需要多重身份验证系统。 我不需要针对不同角色的多重认证,并相应地创建基于前缀的路由。
独特的路由请求需要多个控制器laravel

www.sitename.com/admin/editprofile, www.sitename.com/editor/editprofile 

比方说,如果上述所有角色请求

www.sitename.com/editprofile 

话,我想根据角色来调用单独的控制器,所以我能够妥善处理请求和我的代码保持清洁。我不想在单个控制器中做所有的事情。

当用户/角色更新配置文件时,不同的角色具有不同的输入字段,因此最好将请求分发到单独的控制器。

目前,我正在使用下面的包角色和权限,这仍然很好。 https://github.com/spatie/laravel-permission

环境:

Laravel Version: 5.3 
DATABASE: Mysql 
Server: Apache 

请帮我在这。

+0

这可能是更容易实现和清洁用'www.sitename.com/admin/editprofile,www.sitename.com /编辑/ editprofile'。如果你只想要一条路线,你可能必须把所有的逻辑放在控制器 – Wistar

回答

0

您应该可以'听'1控制器方法,然后根据输入重定向到其他人。 5.3至少有:

https://laravel.com/docs/5.3/redirects#redirecting-controller-actions

+0

抱歉,迟到回复。我们对所有用户使用常见的路线www.sitename.com/editprofile和common table,所以我们只使用一个控制器。如果有人想根据需求重定向到其他控制器,我们可以使用您的方法。 –