V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
konakona
V2EX  ›  程序员

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

  •  
  •   konakona ·
    54853315 · 2014-08-05 05:40:47 +08:00 · 3736 次点击
    这是一个创建于 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
    cooper
        1
    cooper  
       2014-08-05 08:48:12 +08:00
    我这里测试 是没有问题的。

    检查下你的 model “Members”
    xuwenmang
        2
    xuwenmang  
       2014-08-06 00:38:59 +08:00
    laravel的书挺多的,建议找一本彻底读下。不然用起来挺没底的。经验多的就直接把源码看几遍吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1148 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:45 · PVG 02:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.