在laravel中使用刀片可以像
一样进行{!! Form::select('animal', array(
'Cats' => array('leopard' => 'Leopard'),
'Dogs' => array('spaniel' => 'Spaniel'),
)) !!}
在屏幕上看起来像这样
HTML的内容类似于
<select name="animal">
<optgroup label="Cats">
<option value="leopard">
Leopard
</option>
</optgroup>
<optgroup label="Dogs">
<option value="spaniel">
Spaniel
</option>
</optgroup>
</select>
这很好,但我需要每个optgroup都有独特的价值&#34;所以我希望使用id
,因此每个optrgroup
都有不同的id
。所以看起来应该是这样的
<select name="animal">
<optgroup label="Cats" id="1">
<option value="leopard">
Leopard
</option>
</optgroup>
<optgroup label="Dogs" id="2">
<option value="spaniel">
Spaniel
</option>
</optgroup>
</select>
这可以用刀片来完成吗?
我想要
{!! Form:select('animal', $data) !!}
答案 0 :(得分:2)
我认为您可以将Form :: select替换为以下内容:
<select name="animal">
@forearch($data as $animal)
<optgroup id="{{ $animal->categoryid }}" label="{{ $animal->category }}">
<option value="{{ $animal->type }}">
{{ $animal->type }}
</option>
</optgroup>
@endforeach
</select>
您诚挚的,星期日