繁体   English   中英

laravel获得身份验证的用户

[英]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。 我应该怎么做才能使用经过身份验证的用户?

非常感谢

  • 您永远不应该在Laravel中exit函数。
  • 重要的是您总是return一些东西。

原因是Laravel处理了您的某些函数的最终实现,设置为设置标头,Cookie等。 exit ,您会缩短此过程,因此Laravel无法完成其某些功能,因此会出现错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM