我正在尝试在我使用Laravel创建的仪表板CMS项目中创建一个侧边栏,其中包含指向各种页面的不同链接。其中一些链接要求登录用户具有特定角色,以便在侧边栏中查看它们,即使他们尝试直接访问它们,也可以访问它们。
我正在尝试弄清楚我应该做的事情,以便他们只能根据他们的role_id查看这些特定页面,并阻止他们在尝试直接访问该页面时看到它们。
我最初的想法是尝试将if语句放在任何地方,但这只是一个问题,因为我有更多不同的链接。
让我们说我有以下角色和id与这些角色。
id - role_name
1 basic user
2 editor
3 admin
4 super admin
假设我也有以下导航结构。
Dashboard
Category 1
Link 1
Link 2
Category 2
Link 3
Link 4
Link 5
Link 6
Category 3
Link 7
Link 8
Link 9
Link 10
有没有更好的方法来处理具有某些角色ID要求的导航链接,而不仅仅是在我的代码中放入一大堆if语句?
答案 0 :(得分:2)
您可以在LaraAdmin中找到类似的功能。 检查LaraAdmin - Admin Panel for laravel。您可以授予菜单模块权限 只有允许的菜单才会显示。