2016-03-22 17 views
-2

Wie werden mehrere Variablen an die Blade-Ansicht in Laravel übergeben?Übergeben mehrerer Variablen an die Blade-Vorlage

Angenommen, ich muss $var1 und $var2 übergeben, um 'welcome' anzuzeigen.

+2

Sie stellen Frage und beantworten sie für 23 Sekunden? lol –

+0

Wie ich in meiner Antwort klar gesagt habe, "Posting als für andere könnte es nützlich sein". Ich fand die Informationen und schrieb diese Frage und Antwort auf dieses Forum für andere, wie es für jemanden nützlich sein könnte, der danach sucht. – Sambhav

+0

@Goper Leo Zosa, viele Jungs machen das hier. Meiner Meinung nach sollte dies verboten sein, es sieht wirklich nach Betrug aus, um Ansehen zu erlangen. –

Antwort

6

Posting als für andere könnte es nützlich sein, kann man zwei Ansätze verwenden,

with Funktion, Geben sie in Form von Array zu der Ansicht, mit Hilfe von with Funktion

$data = array('var1'=>$var1, 'var2'=>$var2); 
      return view('welcome')->with($data); 

compact Funktion Verwenden compact Funktion, um die Daten zu übergeben

$var1= "variable 1"; 
$var2 = "variable 2"; 
return view('welcome', compact('var1', 'var2')); 

Und

{{ $var1 }} and {{ $var2 }}

P. S. in der Ansicht nach Namen einfach die Variablen in beiden Fällen rufen Im zweiten Ansatz werden Variablen einfach in compact mit Namen und ohne $ -Zeichen übergeben.

-1

Sie können mehrere Variable mit Array-Daten-Set, Wie dies passieren:

$arrData = array('test1'=>$val1, 'test2'=>$val3,'test3'=>$val3); 
return view('welcome',$data); 

und diesen Wert werden Sie leicht in Blade-Vorlage in Array-Format erhalten.

+0

Umesh, Also in diesem Fall, wie Sie den Wert des Array-Index erhalten? Nachdem ich das Array zur Ansicht übergeben hatte, habe ich '{{$ arrData ['test1']}}}' versucht, aber es gab mir den Fehler 'Undefinierte Variable: arrData' – Sambhav

Verwandte Themen