YVS*_*102 4 laravel laravel-5 laravel-5.5
我有 codeigniter 背景。现在,我正在学习 Laravel。所以,我处于这种情况(示例),我正在尝试创建一个具有多个用户的 web 应用程序。用户类型 A ,他们可以访问菜单 a、菜单 b 和菜单 c,而用户类型 B 他们只能访问菜单 a。
现在,我正在使用https://github.com/lavary/laravel-menu。好吧,如果它只有两种类型,我可以手动编写它。但是,如果有五种或更多类型的用户呢?
当我使用 codeigniter 时。我创建了 4 个表Users, UsersType, Menu& MenuAccess。你必须了解它是如何工作的。我只是,用查询播放它然后我展示它。
UsersType (Users) -> TypeId (UsersType) -> MenuId (MenuAccess) -> MenuId (Menu)
我已经在使用谷歌了,我发现了这个,https://github.com/Zizaco/entrust但是我可以从那个包中看到什么。它只授予操作权限(输入、编辑和删除)
那么,我可以在我的 Laravel 中使用我的 codeigniter 方式吗?保存我的路由属性而不是在我的rouotes/web.php(我不知道是否可能,还没有尝试过)中显示它。对不起我的英语不好。
我要做的是在 User 类中放置一个函数,该函数检查自己的权限,然后返回一个包含用户有权访问的菜单的视图。
public function menu()
{
switch($this->role) {
case 'admin':
return view('menus.admin');
[etc]
}
}
Run Code Online (Sandbox Code Playgroud)
然后在视图中检查用户是否登录并显示菜单:
@if Auth::check()
{{ Auth::user->menu() }}
@endif
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7853 次 |
| 最近记录: |