2016-04-09 128 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