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



我正在开发一个具有不同权限的不同用户角色的应用程序。我已经根据导航、主区域等对视图进行了划分。在导航中,我放置了if块,如果用户对特定资源有权限,它就会显示在导航中;否则就不会。

但是控制器呢?我是否应该创建一个DashboardController,当用户处于仪表板路由时,调用index方法或showDashboard方法,然后用if语句检查应该向视图中注入哪些数据?或者我应该为不同的用户创建不同的控制器,例如AdminDashboardControllerManagerDashboardController等等。解决这个问题的标准方法是什么?

我认为你应该根据视图中的角色文件夹进行diif差异,例如admin,user,superadmin。在视图中,使三个文件夹成为admin、user、superadmin。。和controllerdiffdiffcontroller一样,如果您正在开发一个大型应用程序,那么每个角色都可以帮助您管理代码。

在路线中,也要根据角色将路线分开。。

最新更新