从Laravel Form :: select检索旧值

时间:2019-07-10 14:41:04

标签: php laravel forms laravel-5

我的Laravelcreate view)的create.blade.php项目中有以下表单字段:

{{ Form::label('format', 'Type', ['class'=>'label']) }}
{{ Form::select('format', array('is_html' => "HTML", 'is_video' => 'Video'), null, ['class' => 'form-control format']) }}

我在数据库的format列中检索此数据,以便可以在项目中使用此数据。

现在,在editedit.blade.php)视图中,我希望已经选择的数据能够反映出来。因此,当用户选择“视频”时,选择选项将已经设置为Video

1 个答案:

答案 0 :(得分:1)

当我输入这个问题时,我发现了。已经输入了整个问题,所以不妨张贴出来以帮助某人。

third argument需要与我从数据库中检索到的数据相对应。因此,例如,如果我希望选择Video,它将看起来像这样:

{{ Form::label('format', 'Type', ['class'=>'label']) }}
{{ Form::select('format', array('is_html' => "HTML", 'is_video' => 'Video'), 'is_video', ['class' => 'form-control format']) }}

我将is_video替换为包含database中数据的变量,并且该变量可以正常工作。

{{ Form::label('format', 'Type', ['class'=>'label']) }}
{{ Form::select('format', array('is_html' => "HTML", 'is_video' => 'Video'), $var->format, ['class' => 'form-control format']) }}