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";