【问题标题】:laravel 5 assign variables to forms fieldslaravel 5 将变量分配给表单字段
【发布时间】:2015-08-01 10:49:53
【问题描述】:

我想为我的表单元素设置占位符值。这是我的控制器:

class MyController extends Controller {
 public function index(Request $request){
   $start_time = $request->get('start_date');
   return view('showChart',compact('start_time'));
 }
}

控制器将向 showChart.blade.php 发送响应。 showChart.blade.php 的一部分是:

{!! Form::open(array('url' => '/', 'class' => 'form')) !!}
{!! Form::label('START DATE') !!}
            {!! Form::text('start_date', null, 
                      array('required',  
                        'placeholder'=>{{start_time or 'default value'}}
                      ))
            !!}
{!! Form::close() !!}

它没有按预期工作,它会输出:,似乎代码没有执行。

【问题讨论】:

    标签: laravel-5 laravel-form


    【解决方案1】:

    您不能在已经打开的集合中使用模板分隔符。你必须这样做:

    {!! Form::text('start_date', null, ['placeholder' => empty($start_date) ? 'default value' : $start_date, 'required' ]) !!}
    

    【讨论】:

      【解决方案2】:

      我不确定我是否理解所有内容,但你有白屏吗?这意味着刀片错误。

      {!! Form::text('start_date', null, 
                            array('required',  
                              'placeholder'=>{{start_time or 'default value'}}
                            ))
                  !!}
      

      删除 {{ }} 并将 start_time 替换为 $start_time。 而关于你的默认值,你可以把它放到控制器中的 $start_time 或者视图之前。

      【讨论】:

        猜你喜欢
        • 2019-08-31
        • 1970-01-01
        • 2018-12-18
        • 1970-01-01
        • 2012-08-07
        • 1970-01-01
        • 1970-01-01
        • 2018-04-18
        • 1970-01-01
        相关资源
        最近更新 更多