laravel 5将变量分配给表单字段

时间:2015-05-20 09:20:53

标签: laravel-5 laravel-form

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

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() !!}

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

删除{{}}并将start_time替换为$ start_time。 关于您的默认值,您可以将其放入控制器中的$ start_time或之前的视图中。