我想为表单元素设置占位符值。这是我的控制器:
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() !!}
它没有按预期工作,它将输出:,似乎代码没有执行。
答案 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或之前的视图中。