【问题标题】:Laravel view passed value not capturing Undefined variable: val1Laravel 视图传递的值未捕获未定义的变量:val1
【发布时间】:2017-06-03 19:29:51
【问题描述】:

我有我的控制器,通过它我调用了一个新视图,它也是刀片。

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

在刀片中我称之为。但我收到此错误 Undefined variable: 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>

【问题讨论】:

  • 使用$var1 而不是$val1。因为您在$data = array('var1'=&gt;$var1, 'var2'=&gt;$var2); 中将密钥作为var1 传递。
  • @manwal 谢谢你我只是注意到我的错误没有注意到它。谢谢你,也许你可以添加为其他人受益的答案。

标签: php laravel view


【解决方案1】:

试试:

控制器

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

查看

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

【讨论】:

  • 这是正确的方法吗?因为有人说 {{ $var1' }} 但说 {{ $data['var1'] }} 这是正确的吗?
  • 这里我使用了compact函数
  • 所以为了紧凑我必须 {{ $data['var1'] }}
猜你喜欢
  • 2017-06-06
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多