1

我正在尝试从数据库中检索用户的名字,所以我在 provider.php 控制器中尝试了类似的操作,但浏览器错误显示“尝试获取非对象的属性”

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

有什么帮助吗?

4

2 回答 2

0

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

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

$provider = User::find($id)->email;
于 2013-11-11T21:50:09.007 回答
0

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

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

否则它将返回该错误(该对象不存在;由于没有登录用户)

于 2013-11-11T19:47:39.547 回答