【发布时间】:2014-06-28 14:21:15
【问题描述】:
当用户登录时,我执行以下操作:
$remember_me = true;
if(Input::has('remember_me')){
$remember_me = true;
}else{
$remember_me = false;
}
if (Auth::attempt(array('username' => Input::get('username'), 'password' => Input::get('password')), $remember_me))
{
echo Auth::user()->picture;exit;
}
return Redirect::back()->withInput()->withErrors(Input::all())->with(array('errorMessage'=>'Username or password is not correct'));
如您所见,我正在打印图片的值,它是正确的。所以用户已经登录,我应该可以在另一个控制器中像这样给他/她打电话
$user = Auth::user();
echo $user->firstName;exit
但我明白了:
ErrorException
Trying to get property of non-object
我已经将记住我设置为 true。请问我应该怎么做才能使用经过身份验证的用户?
非常感谢
【问题讨论】:
-
永远不要
exit- 你应该总是在 Laravel 中返回一些东西,以便正确设置标题。 -
这可能是一个会话错误...
-
@TheShiftExchange 好的,我会尝试重定向到调用 $user->firstName 的路由并更新您
-
@TheShiftExchange 很好,它有效,为什么 exit` 会导致这个问题?只是为了了解发生了什么
-
@TheShiftExchange 请写一个答案接受它。非常感谢