我卡住尝试对我的用户进行身份验证,以便在Laravel 5中登录。
$user = User::where('code','=', Input::get('code'))->first();
$password = Input::get('password');
$user->password = Hash::make($password);
$user->code = $code;
$user->username = Input::get('username');
$user->active = 1;
$user->save();
$auth = Auth::attempt(['username' => $user->username, 'password' => $user->password, 'active' => 1]);
当我dd($auth);
时,它打印出false
。
它有线,因为我检查了我的数据库,该用户在那里:
我在这里做错了什么? 是不是他们在Laravel 5中改变了?
答案 0 :(得分:2)
在将密码发送到attempt()
功能之前,不要对密码进行哈希处理。它将再次哈希并将其与单个哈希版本进行比较。
试试这个......
$auth = Auth::attempt(['username' => $user->username, 'password' => Input::get('password'), 'active' => 1]);