在Laravel 5中使用多个用户表

时间:2016-08-17 05:00:11

标签: php laravel

我是Laravel的新手,目前我正在使用Laravel 5开发一个招聘网站项目。在网站上,除了Admin用户之外,我还有三种类型的用户 - 求职者,雇主和培训提供者,我我想分开三个表,因为每个表都存储不同的信息。另外,他们每个人都应该去某些允许的用户登录区域。例如,记录的求职者只能在他们允许的区域工作,雇主和培训提供者也可以做同样的事情。

您能告诉我如何管理每个表的身份验证吗?

最诚挚的问候, 那仁

2 个答案:

答案 0 :(得分:1)

在Laravel中管理它的最佳方法是使用插件。试试这个:Laravel ACL

它使用下表来管理整个应用程序的基于角色的访问:

  1. 用户
  2. ROLE_USER
  3. 角色
  4. 权限
  5. permission_role
  6. permission_user
  7. 通过使用此模块,您还可以管理角色以及个人许可。

答案 1 :(得分:1)

您可以从Laravel 5.2 +,

中应用以下内容
  • 使用多authentication。因此,每种类型的用户都有自己的模型: JobSeeker,Employer,TrainingProvider 。他们将在中间件中拥有自己的Guard进行身份验证。

  • 路由受middleware保护。有些路线是允许的,有些是个人的......

  • 由于每个角色可能对某种类型的操作具有相同或不同的访问权限,例如所有人都可以访问 JobSeeker 个人资料(查看),但只有 JobSeeker 可以修改个人资料。使用Laravel Policy