Php Laravel身份验证失败

Php Laravel身份验证失败,php,authentication,laravel-4,Php,Authentication,Laravel 4,我做错了什么?身份验证工作,但不存储会话(但会话工作正常)。无论发生什么情况,与数据库的连接都是正确的,对我来说,一切看起来都是正确的,链接但不工作 Route::get('login', function(){ return View::make('user.login'); }); Route::post('login', function(){ if (Auth::attempt( array('user' => Input::get('user'), 'pas

我做错了什么?身份验证工作,但不存储会话(但会话工作正常)。无论发生什么情况,与数据库的连接都是正确的,对我来说,一切看起来都是正确的,链接但不工作

Route::get('login', function(){
    return View::make('user.login');
});


Route::post('login', function(){

    if (Auth::attempt( array('user' => Input::get('user'), 'password' => Input::get('password') ), true )){
        return Redirect::to('home');
    }else{
        return Redirect::to('login')->with('error', 'blah blah');
    }

});




Route::group(array('before' => 'auth'), function()
{

    Route::get('home', function(){
        echo 'welcome ' . '<br />' . PHP_EOL;

        echo 'welcome '. Auth::user()->name . ', your Id is: '.Auth::user()->id ;
    });
});

它是否会将您重定向到主页

echo 'welcome '. Auth::user()->name . ', your Id is: '.Auth::user()->id ;
这个输出是什么


答复:

protected $primaryKey = "id_user";

添加到用户模型

它重定向到我的主页,但当我调用过滤器“auth”时,主页返回失败(当登录成功时),因此再次重定向到我的登录页面。该代码用于显示存储在数据库中的用户名及其Id(),您可以发布您的用户模型吗?这可能就是问题所在。代码本身似乎没问题。我用de User模型更新了帖子,加上数据库中的表$primaryKey=“id\u User”;尝试将其添加到模型中。。还有一些其他的注释。。。我会将表名改为Users,而不是User。。我还将在模型中对其进行更新。。将id_用户更改为仅id。。可能会将电子邮件字段添加到表中,并尝试在前端使用电子邮件和密码登录,而不是用户字段和密码。
CREATE TABLE IF NOT EXISTS `user` (
  `id_user` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NOT NULL,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `user` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `name` varchar(30) NOT NULL,
  `last_name` varchar(30) NOT NULL,
  `unread_messages` tinyint(4) NOT NULL,
  `address` varchar(70) NOT NULL,
  `city` varchar(40) NOT NULL,
  `state` char(2) NOT NULL,
  `zip_code` char(5) NOT NULL,
  `social_security` varchar(255) NOT NULL,
  `birth_date` date NOT NULL,
  `salary` float(4,2) NOT NULL,
  `card_number` varchar(16) NOT NULL,
  `lang` enum('en','es') NOT NULL DEFAULT 'en',
  `user_type` enum('admin','user') NOT NULL,
  `status` enum('ON','OFF') NOT NULL,
  `id_branch` tinyint(4) NOT NULL,
  PRIMARY KEY (`id_user`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
echo 'welcome '. Auth::user()->name . ', your Id is: '.Auth::user()->id ;
protected $primaryKey = "id_user";