在laravel 4.2中登录失败

时间:2015-06-07 15:00:05

标签: php laravel laravel-4 basic-authentication

我是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';
            }
        }
    }

1 个答案:

答案 0 :(得分:4)

$user = array(
    'username' => Input::get('username'),
    'password' => Input::get('password')
);

您必须删除Hash::make()中的Auth::attempt(),因为Laravel会自动进行哈希处理(我假设您使用Hash::make(Input::get('password'))注册用户)。