在laravel 可使用 auth 門臉類來認證laravel
若是你使用的不是框架自帶的認證,便可按下面的方式來作數據庫
當登錄頁面用戶填寫完信息提交,在控制器中數組
use Illuminate\Support\Facades\Authsession
使用了auth後便可使用
Auth::attempt(數組)
來認證,attempt的密碼驗證是直接驗證加密過的 bcrypt
好比:
if(Auth::attempt($result))
{
return redirect()->route('admin.user.index');
}
return redirect()->back();
若是知足要求便可重定向,不知足就返回.
在進行表單提交的時候,用一個input做爲記住我,name值取爲remember,在對應的數據表中應該有一個對應的字段remember_token,來存取,在進行用戶登錄驗證的時候,純如參數,第一個爲登錄的帳號密碼,第二個爲記住個人值。
重點:
attempt
方法會接收一個數組來做爲第一個參數,該參數提供的值將用於尋找數據庫中的用戶數據。所以在上面的例子中,attempt
方法執行的代碼邏輯以下:框架
email
字段的值在數據庫中查找;password
值進行哈希加密,而後與數據庫中 password
字段中已加密的密碼進行匹配;laravel_session
的 HTTP Cookie,以此 Cookie 來記錄用戶登陸狀態,最終返回 true
;false
;false
。