{{-- enumから単一セレクトを生成する @props key enumのフォルダ名.ファイル名 @props name name属性の値 @props value デフォルト値 @props type 表示名の種別(enumの名称 or 略称:abbr) @props required 必須選択か否か @props disabled disabled属性 --}} @props(['key', 'name'=>null, 'value'=>null, 'type'=>'', 'required'=>false, 'disabled' => false]) @php $items = ($type=='abbr') ? Enum::getAbbrs($key) : Enum::getItems($key); $selected = fn($val) => ($val == $value) ? 'selected' : ''; $merged = $required ? $items : collect([(object)['value'=>'', 'name'=>'']])->merge($items); @endphp