Laravel 4.2 - 访问对象属性

时间:2014-12-25 08:34:37

标签: php oop laravel

我在尝试访问所有对象属性时遇到了一些问题。

在我的UsersController中:

public function edit($id)
{
    return View::make('users.edit')->with('user', User::find($id));
}

在用户/编辑视图中,我只能访问某些对象属性,例如{{ $user->username }}{{ $user->email }}但是,我无法访问{{ $user->id }}{{ $user->role_id }} ...应用程序抱怨尝试获取非对象的属性。另一方面,如果我使用{{ dd($user->id) }},它会按预期返回正确的值。作为Laravel和Eloquent的新手,我为此感到茫然。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

尝试将变量名称用户更改为其他内容。有些框架在模板系统中保留了$ user变量。

答案 1 :(得分:0)

这转变为我无意中覆盖了导致只能访问某些对象属性的$user对象。考虑到第二个$user不久,从控制器返回的用户对象,非对象错误才有意义。这是一个愚蠢的错误,我首先忽视它是愚蠢的。谢谢大家的意见!