Laravel中的用户认证

3

我有一个关于Laravel内置用户认证功能的问题。我已经让认证部分正常工作,但似乎用户并没有存储在会话中。

Route::get('login', function(){
    $username = 'stardriver'; 
    $password = '1234'; 


    $creds = array('username' => $username, 'password' => $password);
    if(Auth::attempt($creds)){ //I assume that its already logged in when it goes here

        return Auth::guest(); //but why does this return 1?
    }else{
        return 'nope wrong creds'; //if I change the username or password declared above, it goes here
    }


});

这是我的管理页面。当用户成功验证后,我重定向到此页面时会出现无限循环。

Route::get('admin', array('before' => 'auth', 'do' => function(){

    return "you are logged in! " . HTML::link('logout', 'logout dude');
}));

你认为这里有什么问题?

愚蠢的问题,但是你在数据库中设置了所有这些吗? - wakooka
是的,我已经设置好了。如果我没有设置好,我就不可能进入Auth :: attempt($creds)。 - user225269
好的,请帮我一个忙,把Auth::guest()替换成Auth::check(),看看它返回什么。 - wakooka
Auth::check() 不返回任何内容。 - user225269
1个回答

6

链接失效了。有镜像吗? - Thanos Darkadakis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接