【发布时间】:2014-10-22 20:41:12
【问题描述】:
我正在尝试在我使用 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
有没有比在我的代码中放置一大堆 if 语句更好的方法来处理具有某些角色 ID 要求的导航链接?
【问题讨论】:
标签: php laravel laravel-4 content-management-system