Использование лезвия в Laravel Select может быть сделано как
{!! 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 имела уникальное «значение», поэтому я хочу использовать 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) !!}
Я думаю, что вы могли бы заменить 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>
Искренне Ваш,
Flm
Других решений пока нет …