在laravel中有提供一個身分驗證的方式,
讓使用著的驗證變得比較簡單,
如果只要簡易的認證的話,
只要使用內建的東西就可以了,
他的設定檔都在app/config/auth.php中,
而且原本在MODEL中就會有一個USER的檔案
如果想要用別的的話可以在上面的AUTH.PHP中去做修改,
所以我們需要在你使用的資料庫中去建立一個users的資料表,
因為密碼預設有加密的動作所以password欄位必須設定60 個字元,
這邊提供的主要是驗證的介面,
所以註冊那邊還是要自己做介面去施作,
不過在儲存密的時候比需要使用他的規則下去做雜湊,
$password = Hash::make('secret');
而在檢查的時候我們只要使用以下就可以驗證了:
if (Hash::check('secret', $hashedPassword))
{// 密碼符合...
}
而我們要驗證使用的時候要怎麼做呢?
if (Auth::attempt(array('email' => $email, 'password' => $password) ,true))
//驗證的條件可以自己去設定要驗證甚麼樣的東西,後面的參數則是驗證成功後是否要記住資訊
{
return Redirect::intended('dashboard');
}
當然在也是有提供判斷是否登入的方法,
if (Auth::check())
{
// 使用者已登入...
}
而登出要怎麼做呢?
Auth::logout();
相關的實作部份我們會在明天做實現的動作