Laravel登录系统

时间:2014-04-22 01:13:57

标签: php laravel laravel-4 logout

我正在使用Laravel做一个应用程序,而且我正在做一个登录系统。 在登录时我没有任何问题,但在注销时浏览器出错

Whoops, looks like something went wrong.

我的登录功能

public function postSignin() {
    if (Auth::attempt(array('email'=>Input::get('email'), 'password'=>Input::get('password')))) {
        return Redirect::to('users/dashboard')->with('message', 'You are now logged in!');
    } else {
        return Redirect::to('users/login')
            ->with('message', 'Your username/password combination was incorrect')
            ->withInput();
    }
}

我的退出功能

public function getLogout() {
    Auth::logout();
    return Redirect::to('users/login')->with('message', 'Your are now logged out!');
}

如果我删除了行Auth::logout();,则会重定向该页面,但我无法使用Auth::check()来验证用户是否已登录。

如果我刷新页面后出现错误Whoops, looks like something went wrong.,则重定向正确完成。

有什么问题是什么?

编辑:

错误只是

enter image description here

2 个答案:

答案 0 :(得分:2)

如果您使用的是Laravel版本> 4.1.25您可能缺少users表上的remember_token字段。

请参阅:http://laravel.com/docs/upgrade#upgrade-4.1.26

Laravel要求" nullable remember_token为VARCHAR(100),TEXT或等同于您的用户表。"

答案 1 :(得分:0)

我希望能够为您提供此链接,该链接包含内置身份验证注册和带有权限处理的管理面板。 完全可自定义:https://github.com/intrip/laravel-authentication-acl