2016-12-30 5 views
1

Ich habe ein Problem. Ich benutze externe Bibliothek zu Laravel 5.2, um das Wetter für den Flughafen anzuzeigen, und ich habe Probleme mit der Anzeige in Blade.Laravel - Variable anzeigen

Mein Controller:

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

Und ich versuche es in Klinge anzuzeigen {{ $metar }} verwenden und es mir nicht definierte Variable metar anzuzeigen ... Sie wissen nicht wirklich, wie es zu definieren, es in meinem Haus angezeigt werden soll. blade

+0

Können Sie den gesamten Fehler anzeigen? –

Antwort

0

Haben Sie überprüft das $ metar-valiable ist nicht null oder leer. Bitte beachten Sie, dass compact() nicht eine Warnung ausgibt, wenn der angegebene Variablenname nicht definiert ist. Deshalb immer das ich verwende statt:

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

immer noch nicht definiert – tomczas

+0

Haben Sie $ metar überprüft, bevor Sie es an die Ansicht übergeben? – jannej

+0

Das stimmt zwar bei compact, aber selbst wenn '$ metar' null war, sollte es immer noch keine Exception werfen und entsprechend dem Beispiel ist es definitiv im Controller definiert. –

1

vor einem dd($metar); Versuchen Sie, bevor Sie die Ansicht zurückkehren, das ist ein schöner Weg, um zu überprüfen, ob eine Variable tatsächlich ist, was es sein soll.