【发布时间】:2016-05-23 06:24:24
【问题描述】:
我的应用需要支持两种类型的用户:
-
regularusers ,这些是订阅者(餐厅 使用我的应用程序来管理他们的业务)。对于这些用户,我 设置开箱即用的身份验证(Laravel 5.1)。email和password是我进行身份验证的字段。我保持信息 关于我的users表中的此类用户。 -
guests,这些人 访问以上餐厅,注册以获得忠诚度积分,查看 他们的分数,留下反馈等。我维护有关此类的信息 我的guests表中的用户。在这种情况下,身份验证很简单。 我只是使用mobile_number将它们验证到应用程序中。
我知道我可以在我的应用程序的子域中使用不同的Controllers 和Views 实现访客身份验证。
我不明白的是,如何将eloquent 数据库驱动程序与两个不同的模型一起使用?我看到我们通过config.auth.model 指定了 eloquent 将使用的模型。所以,我假设我们只能有一个单一的模型来实现身份验证。
如果不实现自定义驱动程序,我试图实现的目标是否可行?
【问题讨论】:
-
简短回答:否。您需要一个自定义驱动程序。但这应该不难实现,因为您可以轻松地从/或扩展当前的
EloquentUserProvider。 -
@Bogdan 感谢您的快速响应。我敢肯定,这将是简短的答案:)
-
@Bogdan 请写下你的 cmets 作为答案,我可以给你。
标签: laravel laravel-5 eloquent laravel-5.1