Laravel 5.1:使用两个不同的用户模型/表格进行雄辩身份验证

时间:2016-02-12 07:20:51

标签: laravel laravel-5 eloquent laravel-5.1

我的应用需要支持两种类型的用户:

  1. regular用户,这些是订阅者(餐馆 使用我的应用程序来管理他们的业务)。对于这些用户,我 设置了开箱验证(Laravel 5.1)。 emailpassword是我进行身份验证的字段。我维护信息 关于users表中的此类用户。
  2. guests,这些人都是 访问上面的餐馆,注册以获得忠诚度积分,检查 他们的分数,留下反馈等等。我保留有关此类的信息 我的guests表中的用户。在这种情况下,身份验证很简单。 我只是使用mobile_number对应用进行身份验证。
  3. 我知道我可以在我的应用的子域中实施访客身份验证,具有不同的ControllersViews

    我不知道的是,如何将eloquent数据库驱动程序与两个不同的模型一起使用?我看到我们通过config.auth.model指定了雄辩的模型。所以,我假设我们只能有一个模型实现身份验证。

    我试图实现的目标是什么,可能没有实现自定义驱动程序?

1 个答案:

答案 0 :(得分:0)

简答:否。

您需要一个自定义驱动程序。但这并不难实现,因为您可以轻松地从当前EloquentUserProvider获得灵感。您还可以查看其他问题的答案:

  

Custom user authentication base on the response of an API call

上下文与您的不同,但它可能有助于更好地掌握实施方法(即如果您之前没有这样做过)。