Laravel4 Auth::login 在 Route 中的不同结果

2014-08-05 05:40:47 +08:00
 konakona
只有一份Routes.php 文件,分别在2个路由条件中进行测试。分别是Route::any('/signup')和Route::get('/new')。

接下来分别提供2段路由代码:


Route::get('/new', function () {
Auth::login(Members::where("username", "=", "konakona")->first()); //登录成功
});

//提交注册表单
Route::any('/signup', array('before' => 'csrf,guest', function () {

//省略............一大堆检测工作
$model = new Members();
$model->username = Input::get('username');
$model->password = Hash::make(Input::get('password'));
$model->email = Input::get('email');
$model->create_time = time();
$model->save();
echo Input::get('username'); //有值,数据已生成,在数据表里可以找到
dd(Members::where("username", "=", Input::get('username'))->first()); //有数据
Auth::login(Members::where("username", "=", Input::get('username'))->first()); //无法失败
dd(Auth::check()); //无已登录数据
AppHelper::ajaxReturn('注册成功!感谢您的支持。', [], 1);
}
}));


为虾米?我还想做自动登录呢!
3669 次点击
所在节点    程序员
2 条回复
cooper
2014-08-05 08:48:12 +08:00
我这里测试 是没有问题的。

检查下你的 model “Members”
xuwenmang
2014-08-06 00:38:59 +08:00
laravel的书挺多的,建议找一本彻底读下。不然用起来挺没底的。经验多的就直接把源码看几遍吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/126142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX