2014-01-31 56 views
1

我想在我的Laravel視圖中返回特定值。我在我的控制器中定義一個變量並將其傳遞給我的視圖。這是我所得到的,當我的刀片代碼如下所示:Laravel - JSON in view/Eloquent error

<h1>{{ $sport }}</h1> 

​​

然而,因爲這是我的看法回來,我只希望有我這樣做的「運動」本身:

<h1>{{ $sport->sport }}</h1> 

Undefined property: Illuminate\Database\Eloquent\Collection::$sport 

任何幫助將不勝感激。

感謝

+0

,如果你把'$會發生什麼sportvalue = $ sport-> sport;'在你的控制器中,然後'

{{$ sportvalue} }在你看來,'

'? – 2014-01-31 02:08:25

回答

3

你引用一個數組集合而不是對象本身

嘗試

<h1>{{ $sport->first()->sport }}</h1> 

或修改控制器類似這樣的

// Controller 
return View::make('sports', array('user' => $sport->first())); 

// View 
{{ $sport->sport }} 
+1

賓果。可以在JSON中看到它 - 它以'[' - array - 不是'{' - object'開始。 – ceejayoz

+0

非常感謝!修改控制器工作。我之前使用get()而不是first()。 – patrick