在laravel 5.4中有两种不同的身份验证模型。

20 浏览
0 Comments

在laravel 5.4中有两种不同的身份验证模型。

假设我有两个不同的模型和表,分别名为usercompany。\n正如你所知,Laravel使用User模型来管理身份验证。但是因为我有两个不同的模型,我希望能够将它们分别管理。\n我正在使用Laravel 5.4,但我不知道如何实现这一点。

0
0 Comments

Laravel 5.4中的两种不同的身份验证模型

在laravel中,如果要实现多个身份验证系统,则需要创建多个guards。

有一个回答解释了同样的问题。它是关于Laravel 5.2的,但可以很容易地在Laravel 5.4上实现。

首先,创建一个扩展Authenticatable类的App\Company模型。这个模型将作为用户模型,将在下一步中创建一个"company" guard。

然后,为App\Company模型创建一个guard和一个provider。

现在,你可以根据不同的guards找到用户。

接下来,创建一个Auth控制器App\Http\Controllers\Auth\CompanyLoginController,与Auth\LoginController类似。指定$redirectTo和guard。

然后,创建一个用户登录表单company.auth.login视图,与用户的登录表单相同。

接下来,创建routes。

创建一个中间件company,如果用户未登录,则重定向到首页。

最后,访问用户的方式是通过guard的名称。

如果你知道如何在Laravel 5.4中确切地实现,请指导我。在建议的链接中描述的解决方法很长,而且有很多配置。

0