AUTH ::用户() - >非对象

时间:2013-11-11 19:28:43

标签: authentication laravel

我正在尝试从数据库中检索用户的First Name,所以我在我的provider.php控制器中尝试过类似的东西,但是浏览器错误显示“试图获取非对象的属性”

$provider = Auth::user()->email;
    return View::make('providers.account')
                    ->with('title', 'Account')
                    ->with('provider', $provider);

任何帮助?

2 个答案:

答案 0 :(得分:0)

您需要检查用户是否已登录:

if (Auth::check())
{
$provider = Auth::user()->email;
    return View::make('providers.account')
                    ->with('title', 'Artsgap Account')
                    ->with('provider', $provider);
} 

否则它将返回该错误(该对象不存在,因为没有登录用户)

答案 1 :(得分:0)

如果您正在尝试获取登录用户的信息,请使用Ben Dubuisson的答案。

如果您尝试获取指定用户的信息,请执行以下操作:

$provider = User::find($id)->email;