当我通过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行来硬编码用户进入数据库,他们可以登录,当我通过表单创建用户时,它们显示在数据库中但无法登录。
发生了什么事?