Laravel 5 选择带有2个空选项值的输入

Laravel 5 选择带有2个空选项值的输入,laravel-5,Laravel 5,在我的laravel 5.7/mysql 5应用程序中,我的投票表和我定义的模型中都有布尔is_测验字段: protected $casts = [ 'is_quiz' => 'boolean', ]; ... 和数组,其中包含用于使用此字段的可能值/键 private static $voteIsQuizLabelValueArray = Array(1 => 'Is Quiz', 0 => 'Is Not Quiz'); 在控件中,我为空选择器添加空值: $vi

在我的laravel 5.7/mysql 5应用程序中,我的投票表和我定义的模型中都有布尔is_测验字段:

protected $casts = [
    'is_quiz' => 'boolean',
];
...
和数组,其中包含用于使用此字段的可能值/键

private static $voteIsQuizLabelValueArray = Array(1 => 'Is Quiz', 0 => 'Is Not Quiz');
在控件中,我为空选择器添加空值:

$viewParamsArray['voteIsQuizValueArray']         = $this->SetArrayHeader(['' => ' -Select Is Quiz- '], Vote::getVoteIsQuizValueArray(false));
此数组具有以下值:

$viewParamsArray['voteIsQuizValueArray']::Array
(
    [] =>  -Select Is Quiz- 
    [1] => Is Quiz
    [0] => Is Not Quiz
)
在我的表格中,此数组为:

{{ Form::select('is_quiz', $voteIsQuizValueArray, isset($vote->is_quiz) ? $vote->is_quiz : '', [ "id"=>"is_quiz", "class"=>"form-control editable_field select_input " ] ) }}
在呈现的html源代码中,我看到选择了两个选项:

<select id="is_quiz" class="form-control editable_field select_input valid" name="is_quiz" aria-invalid="false" aria-describedby="is_quiz-error"><option value="" selected="selected"> -Select Is Quiz- </option><option value="1">Is Quiz</option><option value="0" selected="">Is Not Quiz</option></select>
-选择是测验-测验不是测验
而validator.w3.org在此处引发了错误。 我知道语法错误的原因是什么,但我不知道有没有简单的方法来修复它


谢谢

自Laravel 5以来,表单生成器已被弃用

作为选项之一,您可以尝试使用Laravel Collective

但IMO的最佳决策是通过刀片构建select:

<select id="is_quiz" 
    class="form-control editable_field select_input valid" 
    name="is_quiz" 
    aria-invalid="false"
    aria-describedby="is_quiz-error"
>
    @foreach ($voteIsQuizValueArray as $k => $v)
            <option 
                    value="{{ $k }}" 
                    @if( $k === old('is_quiz', '') ) selected="selected" @endif
            >{{ $v }}</option>
    @endforeach
</select>

@foreach($voteIsQuizValueArray作为$k=>$v)
{{$v}
@endforeach

Form builder自laravel 5以来已被弃用。只要试着用bladeYou来构建您的select,您是对的。我已经使用这个库好几年了,认为它非常有用,并且没有注意到它已经没有任何支持了。有类似的替代品吗?至于我的问题,使用我的模型和laravel form builder插件可以做任何简单的决定吗?那是一个活生生的项目。据我所知,你可以用它来做建筑模板。但我不知道确切的情况,可能这里也存在复制所选
的问题。但是,我建议您通过刀片服务器使用
@foreach
@if
构建您的SelectYourself