当用户登录时,我执行以下操作:
$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我已经把我的记忆设定为真了。我应该怎么做才能使用认证的用户请?
非常感谢
发布于 2014-06-28 14:32:52
exit中使用Laravel函数。return一些东西。原因是Laravel处理函数的一些最终实现,设置为设置标头、cookies等。当您exit时,您短路了这个过程,因此Laravel无法完成它的一些功能,因此您将得到错误。
https://stackoverflow.com/questions/24467736
复制相似问题