如何在laravel 5.3中设置多级认证

时间:2016-09-10 04:59:15

标签: laravel authentication roles

如何在laravel 5.3中定义多级身份验证

在这个项目中有很多角色

  • 所有者
  • 管理
  • 雇工
  • 最终用户

我需要laravel 5.3身份验证的完整项目,任何人都可以发送代码  电子邮件ID:tukadiyarameshr@gmail.com

2 个答案:

答案 0 :(得分:2)

请参阅documentation中给出的多态关系文档和here给出的答案。答案将帮助您了解如何建立关系&创建用户。

有一次,您已了解多态关系的工作方式......了解这一情况仅使用User表格进行身份验证(通过电子邮件密码),但您可以通过以下方式验证用户是AdminOwner还是Employee

public function checkUserRole() {
  if(auth()->user()->profile_type == 'App\Models\Admin') {
    return 'admin';
  } else if(auth()->user()->profile_type == 'App\Models\Owner') {
    return 'owner';
  } else {
    return 'employee';
  };
}

此外,要处理用户的页面流,您必须创建中间件并将其分配到相应的路径,因此没有人可以访问不是意味着的视图对他们来说。

答案 1 :(得分:0)

您是否曾尝试使用5.2版本?我会帮你的: How to use multi Auth in laravel 5.2

我不确定它是否适用于5.3但它看起来并不相同