如何在Laravel中为不同的用户角色构建代码?

时间:2015-02-07 06:47:57

标签: laravel-4 software-design

我正在开发一个具有不同权限的不同用户角色的应用程序。我在导航,主要区域等方面分割了视图。在导航中我放置了if块,如果用户拥有特定资源的权限,它将显示在导航中,否则就不会出现。

但控制器怎么样?我应该创建DashboardController并且当用户处于仪表板路由时,请调用index方法或showDashboard方法,然后使用if语句检查应该注入哪些数据进入意见?或者我应该为不同的用户创建不同的控制器示例AdminDashboardControllerManagerDashboardController等等。解决这个问题的标准方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为你应该根据视角中的角色文件夹制作diif diff admin,user,superadmin。 在视图中为每个角色创建三个文件夹admin,user,superadmin ..和控制器diff diff控制器相同,如果您正在开发一个大型应用程序,它将帮助您管理代码。

路线中的

也会根据角色将您的路线分开..