好的,所以我知道那里有大量的教程都在讨论如何根据自己的喜好更改身份验证,但是我找不到适合我的具体情况的教程。这样就可以了:
在我的一个项目中,我一直在使用Laravel随附的标准身份验证系统。我有一个用户模型,每个用户都有一封电子邮件和一个密码。他们还具有角色和权限,一切都会按预期进行。
我也有一个客户模型。有项目,每个项目都属于一个客户。现在对该应用程序有一个新的要求,即客户端应该能够登录并查看其所有项目。
客户应使用用户名(不是电子邮件)和密码登录。
我的问题是:要完全执行此操作,需要采取哪些步骤。我在网上能找到的只是这个难题的一部分,但不幸的是,我无法将其独自解决。我知道这涉及创建用户提供程序,但这只是其中一部分。我该如何为此连接路由/控制器,如何使用自定义用户提供程序,如何在标准“用户”身份验证之外使用Auth外观(我将需要同时使用)?>
如果有人知道全面的教程,我会很乐意阅读并为这个问题表示歉意;-)否则,我将为我要考虑的所有事项提供一些清单,对此我将非常感激。
PS:有很多原因导致我不能只使用具有特殊角色或类似角色的用户模型。我需要使用客户端模型进行身份验证。
答案 0 :(得分:1)
我发现this tutorial包含您要查找的内容。基本原理可以归结为以下几方面:
Authenticatable
模型auth.php
我不确定Auth
外墙如何在其中发挥作用,但是可能需要一些其他配置。