我能够以Laravel Way生成选择列表,但是如何在其中插入自定义元素。
这是我的表格:
<li>
<?php
$countrya[] = 'Country';
?>
@foreach($countries as $row)
<?php
$countryarr[$row->CountryID] = $row->Country;
?>
@endforeach
{{ Form::select('ClientSales', $countryarr, '',
array('class' => 'choiceSelect fi_top', 'id' => 'CountryName')); }}
</li>
这里将生成国家/地区列表
问题是它会在第一个列表中显示第一个国家/地区名称,但我想在其中插入一个虚拟值。
即,<option value="">Choose any Country</option>
我怎样才能在Laravel中这样做?
答案 0 :(得分:1)
这里的问题是:
$countrya[] = 'Country';
我不知道它是什么,如果你使用它,但你需要在这里(在上面的行之后/之前或代替它):
$countryarr[''] = 'Choose any Country';
因为您在选择中使用了$countryarr
。您还应该创建包含数据的数组,而不是在控制器中而不是在Blade模板中
答案 1 :(得分:1)
检查这个
<li>
<?php
$countrya[] = 'Country';
$countryarr[0]='Choose any Country'; //Here is the code I have added
?>
@foreach($countries as $row)
<?php
$countryarr[$row->CountryID] = $row->Country;
?>
@endforeach
{{ Form::select('ClientSales', $countryarr, '', array('class' => 'choiceSelect fi_top', 'id' => 'CountryName')); }}
</li>
答案 2 :(得分:1)
你必须为$ countryarr
制作你的初始项目$countryarr = ['Choose any Country'];
It will create <option value="0">Choose any Country</option>
因此它的ID将变为零。现在由您决定如何在提交时评估零。