2016-12-30 82 views
1

我有一個問題。我使用外部庫laravel 5.2來顯示機場的天氣,並且我在使用刀片顯示時遇到了問題。Laravel - 顯示變量

我的控制器:

public function showMetar() { 
    $egss = new Metar('EGSS'); 
    $metar = sprintf('The METAR report for Stansted (EGSS) is: %s', $egss); 
    return view('home', compact('metar')); 
} 

我嘗試使用{{ $metar }}刀片,以顯示它,它顯示我不確定變量metar ...不知道是不是真的知道如何界定它在我的家鄉顯示。刀片

+0

你能顯示整個錯誤嗎? –

回答

0

您是否檢查了$ metar-valiable不爲null或爲空。請注意,如果指定的變量名稱未定義,compact()將而不是發出警告。因此,我總是用這個來代替:

view('home', ['metar' => $metar]); 
+0

仍未定義 – tomczas

+0

您是否在將視圖傳遞給視圖之前檢查了$ metar? – jannej

+0

對於compact而言,這是真的,但是,即使'$ metar'爲null,它仍然不應該拋出異常,並且根據示例,它肯定是在控制器中定義的。 –

1

返回視圖之前之前嘗試dd($metar);,這是檢查一個變量實際上是它應該是一個不錯的方式。