我正在开发一个具有不同权限的不同用户角色的应用程序。我已经根据导航、主区域等对视图进行了划分。在导航中,我放置了if
块,如果用户对特定资源有权限,它就会显示在导航中;否则就不会。
但是控制器呢?我是否应该创建一个DashboardController
,当用户处于仪表板路由时,调用index
方法或showDashboard
方法,然后用if
语句检查应该向视图中注入哪些数据?或者我应该为不同的用户创建不同的控制器,例如AdminDashboardController
、ManagerDashboardController
等等。解决这个问题的标准方法是什么?
我认为你应该根据视图中的角色文件夹进行diif差异,例如admin,user,superadmin。在视图中,使三个文件夹成为admin、user、superadmin。。和controllerdiffdiffcontroller一样,如果您正在开发一个大型应用程序,那么每个角色都可以帮助您管理代码。
在路线中,也要根据角色将路线分开。。