我正在使用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.
,则重定向正确完成。
有什么问题是什么?
编辑:
错误只是
答案 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