2017-01-19 1 views
0

У меня есть мой контроллер, и через это я вызываю новый вид, который тоже является кликом.Laravel view переданное значение не захватывается Неопределенная переменная: val1

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

В лезвии я называю this.But я получаю эту Undefined переменную ошибки: знач1

<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

Используйте '$ var1' вместо' $ val1'. Потому что вы передаете ключ как 'var1' в' $ data = array ('var1' => $ var1, 'var2' => $ var2); '. – Manwal

+0

@manwal спасибо Я только замечаю, что моя ошибка делает это, не заметила. Спасибо, может быть, вы можете добавить в качестве ответа для других. – user5313398

ответ

1

Try:

контроллер

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

вид

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

Правильно ли это потому, что некоторые говорят просто {{$ var1 '}}, но скажите {{$ data [' var1 ']}}, что правильно? – user5313398

+0

Здесь я использовал компактную функцию – mith

+0

, поэтому для компактных я должен {{$ data ['var1']}} – user5313398

Смежные вопросы