2017-01-19 5 views
0

Ich habe meinen Controller und über diesen rufe ich eine neue Ansicht an, die auch ein Blade ist.Laravel-Ansicht übergebener Wert wird nicht erfasst Nicht definierte Variable: val1

$var1="value1"; 
$var2="value2"; 
//return view('viewcall2', compact('var1','var2''));*/ 
$data = array('var1'=>$var1, 'var2'=>$var2); 
return view('viewcall2')->with($data); 

In der Klinge ich this.But erhalte ich diesen Fehler undefinierte Variable nennen: val1

<div class="form-group"> 
          {!! Form::label('VType', 'V Type', ['class' => 'col-md-4 control-label']) !!} 
          <div class="col-md-6"> 
           <div class="col-md-6"> 
            <label for="price">{{ $val1 }}</label> 

           </div> 
          </div> 
         </div> 
+2

Verwenden Sie $ var1 anstelle von $ val1. Weil Sie Schlüssel als 'var1' in '$ data = array (' var1 '=> $ var1,' var2 '=> $ var2); '. – Manwal

+0

@manwal danke ich merke gerade meinen fehler es nicht bemerkt zu haben. Vielen Dank vielleicht können Sie als Antwort für andere hinzufügen, um davon zu profitieren. – user5313398

Antwort

1

Versuchen:

Controller

return view('viewcall2')->with(compact($data)); 

Ansicht

<label for="price">{{ $data['var1'] }}</label> 
+0

Ist das der richtige Weg, sagen manche nur {{$ var1}}, aber sagen {{$ data ['var1']}} was ist richtig? – user5313398

+0

Hier habe ich die kompakte Funktion – mith

+0

verwendet, also für compact muss ich {{$ data ['var1']}} – user5313398

Verwandte Themen