我是Laravel初学者
我使用laravel 4.2创建了一些Web应用程序然后我创建了登录页面,但是当我尝试登录时,每次都要登录失败状态
任何人都说明原因
这是我的代码
public function doLogIn(){
$rules = array(
'username' => 'required|min:3',
'password' => 'required|min:3'
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return 'Wrong Require';
}
else{
$user = array(
'username' => Input::get('username'),
'password' => Hash::make(Input::get('password'))
);
$password = Hash::make('password');
if (Auth::attempt($user))
{
return View::make('home.home');
}
else
{
return 'Wrong Password';
}
}
}
答案 0 :(得分:4)
$user = array(
'username' => Input::get('username'),
'password' => Input::get('password')
);
您必须删除Hash::make()
中的Auth::attempt()
,因为Laravel会自动进行哈希处理(我假设您使用Hash::make(Input::get('password'))
注册用户)。