这是一个创建于 3767 天前的主题,其中的信息可能已经有所发展或是发生改变。
只有一份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);
}
}));
为虾米?我还想做自动登录呢!
2 条回复 • 2014-08-06 00:38:59 +08:00
|
|
1
cooper 2014-08-05 08:48:12 +08:00
我这里测试 是没有问题的。
检查下你的 model “Members”
|
|
|
2
xuwenmang 2014-08-06 00:38:59 +08:00
laravel的书挺多的,建议找一本彻底读下。不然用起来挺没底的。经验多的就直接把源码看几遍吧。
|