Php 显示变量

Php 显示变量,php,laravel,Php,Laravel,我有个问题。我使用外部库laravel 5.2来显示机场的天气,但在blade中显示时遇到问题 我的控制器: public function showMetar() { $egss = new Metar('EGSS'); $metar = sprintf('The METAR report for Stansted (EGSS) is: %s', $egss); return view('home', compact('metar')); } 我尝试使用{{$meta

我有个问题。我使用外部库laravel 5.2来显示机场的天气,但在blade中显示时遇到问题

我的控制器:

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

我尝试使用
{{$metar}}
在blade中显示它,它显示我未定义的变量
metar
。。。我真的不知道如何定义它以在我的主页中显示它。blade

您是否检查过$metar valiable是否为null或空。请注意,如果指定的变量名未定义,compact()将不会发出警告。因此,我总是用这个来代替:

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

尝试一个
dd($metar)在返回视图之前,这是一种很好的方法,可以检查一个变量是否实际是它应该是的样子。

您可以显示整个错误吗?在将$metar传递到视图之前,您是否检查了它?但是,对于compact,这是正确的,即使
$metar
为空,它仍然不应该抛出和异常,根据示例,它在控制器中明确定义。它取自此,我尝试将其与laravel集成