2016-12-30 116 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);,这是检查一个变量实际上是它应该是一个不错的方式。