[英]laravel get the authenticated user
当用户登录时,我将执行以下操作:
$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
函数。 return
一些东西。 原因是Laravel处理了您的某些函数的最终实现,设置为设置标头,Cookie等。 exit
,您会缩短此过程,因此Laravel无法完成其某些功能,因此会出现错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.