2016-04-09 132 views
2

我最近开始使用laravel 5.2。我不明白守卫有什么用处。正如我所看到的,可以用警卫完成的所有事情都可以用更多可读的中间件轻松取代。我错过了什么?为什么在laravel中使用警卫?

+1

您可能需要指定为什么你认为将代码移到中间件并包含具体示例会更具可读性,因此我们可以准确理解您的观点。 – Bogdan

回答

0

Guard会让你在你的应用程序中拥有多重身份验证,而且我们有不同的提供者甚至是驱动程序(例如教条或口才)。例如,您可以同时在一个应用程序中使用用户模型和管理模型进行登录。

1

您可以使用Auth Facade上的guard方法来指定要使用哪个防护实例。这使您可以使用完全独立的可验证模型或用户表来管理应用程序各个部分的验证。

传给后卫方法卫兵名称应该对应于你的auth.php配置文件中配置的后卫之一:

if (Auth::guard('admin')->attempt($credentials)) { 
// 
} 

了解更多关于Illuminate/Contracts/Auth/Guard