Laravel Auth只有硬编码用户才能登录

时间:2014-04-20 09:13:54

标签: php mysql laravel

当我通过php artisan tinker创建新用户时,我可以使用登录表单登录,当我通过Web应用程序创建新用户时,我无法使用凭据登录。

登录功能

Route::post('login', function(){
    $user = array(
        'username' => Input::get('username'),
        'password' => Input::get('password')
    );

    if(Auth::attempt($user)){
        return Redirect::to('/')->with('flash_notice', 'Hello '.$user['username'].', you have Successfully logged in!');
    }
    else{
        return Redirect::to('login')->with('flash_notice', "Error");
    }

});

创建用户功能

Route::post('user/create',function(){
            $newuser = new User;
            $newuser->username = Input::get('username');
            $newuser->password = Hash::make(Input::get('password'));
            $newuser->save();
});

我在工匠修补器中运行相同的4行来硬编码用户进入数据库,他们可以登录,当我通过表单创建用户时,它们显示在数据库中但无法登录。

发生了什么事?

0 个答案:

没有答案