在laravel 5.4中有两种不同的身份验证模型。
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中确切地实现,请指导我。在建议的链接中描述的解决方法很长,而且有很多配置。