我在尝试访问所有对象属性时遇到了一些问题。
在我的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的新手,我为此感到茫然。
感谢任何帮助。
答案 0 :(得分:0)
尝试将变量名称用户更改为其他内容。有些框架在模板系统中保留了$ user变量。
答案 1 :(得分:0)
这转变为我无意中覆盖了导致只能访问某些对象属性的$user
对象。考虑到第二个$user
不久,从控制器返回的用户对象,非对象错误才有意义。这是一个愚蠢的错误,我首先忽视它是愚蠢的。谢谢大家的意见!