Php Laravel 4.2-访问对象属性

Php Laravel 4.2-访问对象属性,php,oop,laravel,Php,Oop,Laravel,我在尝试访问所有对象属性时遇到了一些问题 在my UsersController中: public function edit($id) { return View::make('users.edit')->with('user', User::find($id)); } 在用户/编辑视图中,我只能访问一些对象属性,例如{{$user->username}和{{$user->email}但是,我无法访问{{$user->id}或{$user->role{u id}。。。应用程序抱

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

在my UsersController中:

public function edit($id)
{
    return View::make('users.edit')->with('user', User::find($id));
}
在用户/编辑视图中,我只能访问一些对象属性,例如
{{$user->username}
{{$user->email}
但是,我无法访问
{{$user->id}
{$user->role{u id}
。。。应用程序抱怨试图获取非对象的属性。另一方面,如果我使用
{{dd($user->id)}}
它将返回预期的正确值。作为拉雷维尔的新手和能言善辩的人,我不知道为什么会这样


感谢您的帮助

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

结果是我无意中重写了
$user
对象,导致只能访问一些对象属性。考虑到第二个
$user
不再是从控制器返回的用户对象,非对象错误是有意义的。这是一个愚蠢的错误,我一开始就因为忽视了它而感到愚蠢。谢谢大家的投入

我试过了,但是运气不好。我想这可能有助于补充一点,即我使用相同的控制器和UsersController show的视图设置,并且访问数据没有问题。您可以显示视图代码吗?和die($user)的响应?如果在视图中运行{{{$user}},结果是什么?必须使用
{{die($user)}
,结果是一个普通的类似json的对象,包含用户的所有数据。