【发布时间】:2014-01-30 23:41:29
【问题描述】:
我正在学习有关 Laravel 4 的教程,但我被困在一个特定的点上。我想返回一个向用户展示他的照片的视图。为此,我的控制器中有以下方法:
public function show($id)
{
$user = User::whereId($id)->with('photo')->first();
return View::make('authenticated.users.show', compact('user'));
}
如果我返回 $user,我在浏览器中看到的 json 似乎是完全正确的。
但是,如果我尝试在 show.blade.php 视图中显示它,我会收到此错误:
Undefined property: Illuminate\Database\Eloquent\Collection::$id
在我看来,我使用的代码如下:
<li>{{ $user->photo->id }}</li>
它与教程中显示的完全一样,但它不起作用。
非常感谢您的帮助。
谢谢。
【问题讨论】:
-
也许可以试试 {{ $user->photo()->id }}
-
嗯这也不起作用..
标签: php json laravel laravel-4 blade