如何在laravel 5.3中设置多级身份验证

如何在laravel 5.3中设置多级身份验证,laravel,authentication,roles,Laravel,Authentication,Roles,如何在laravel 5.3中定义多级身份验证 在这个项目中有许多角色 所有者 管理员 雇员 最终用户 我需要laravel 5.3认证的完整项目,任何人都可以向我发送代码 电子邮件id:tukadiyarameshr@gmail.com您在5.2版中尝试过类似的功能吗?这将有助于: 我不确定它是否在5.3中工作,但它看起来没有什么不同请参考文档中给出的多态关系和给出的答案。答案将帮助您了解如何建立关系和创建用户 一旦你了解了多态关系的工作原理。。。请理解,身份验证将仅使用用户表(通过电子

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

在这个项目中有许多角色

  • 所有者
  • 管理员
  • 雇员
  • 最终用户
我需要laravel 5.3认证的完整项目,任何人都可以向我发送代码
电子邮件id:tukadiyarameshr@gmail.com

您在5.2版中尝试过类似的功能吗?这将有助于:


我不确定它是否在5.3中工作,但它看起来没有什么不同

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

一旦你了解了多态关系的工作原理。。。请理解,身份验证将仅使用
用户
表(通过电子邮件密码)进行,但您可以通过以下方式验证用户是
管理员
所有者
还是
员工

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';
  };
}
此外,要处理用户的页面流,您必须创建中间件,并将其分配到各自的路由,这样就没有人可以访问不适合他们的视图。

请参阅策略:可能重复的