2016-12-30 6 views
1

私は問題があります。空港の天気を表示するために外部ライブラリを使用していますが、ブレードに表示する際に問題があります。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 is not nullまたは空でないことを確認しましたか? compact()はではありません。指定された変数名が未定義の場合、は警告を出します。したがって、私はいつもの代わりにこれを使用する:あなたはビューを返す前に、それは変数が実際にそれをすることになっているものであるかどうかを確認するための良い方法です前

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

まだ定義されていません – tomczas

+0

ビューに渡す前に$ metarをチェックしましたか? – jannej

+0

これはコンパクトについても当てはまりますが、 '$ metar'がnullだったとしても、スローしてはならず、例外もありません。この例では、コントローラでは定義されています。 –

1

dd($metar);を試してみてください。