{{-- チェックボックス --}}
{{--
    $name:パーツ使用時のnameを指定(必須)
    $checkbox:チェックボックスに使用するアイテムの配列($options[['code', 'name', 'checked'],...])
    $class: 追加クラス
--}}
@php
    $sortName = str_replace("[]", "", $name);
    $checks = request()->get($sortName);
    $arrChecked = [];
    if (empty($checks) && isset($checked)) {
        $arrChecked = $checked;
    }
    if (is_array($checks)) {
        $arrChecked = [];
        foreach ($checks as $value) {
            array_push($arrChecked, $value);
        }
        $checked = array_first($arrChecked);
    } else {
        if (! isset($checked)) {
            $checked = "";
        }
    }
    if (isset($i)) {
        if ($sortName == 'land_condition') {
            $val = isset(request()->get($sortName)[$i*2]) ? request()->get($sortName)[$i*2] : "";
            $val2 =  isset(request()->get($sortName)[$i*2+1]) ? request()->get($sortName)[$i*2 + 1] : "";
        } elseif ($sortName == 'shared') {
            $val = isset(request()->get($sortName)[$i*8]) ? request()->get($sortName)[$i*8] : "";
            $val2 =  isset(request()->get($sortName)[$i*8+1]) ? request()->get($sortName)[$i*8 + 1] : "";
            $val3 =  isset(request()->get($sortName)[$i*8+2]) ? request()->get($sortName)[$i*8 + 2] : "";
            $val4 =  isset(request()->get($sortName)[$i*8+3]) ? request()->get($sortName)[$i*8 + 3] : "";
            $val5 =  isset(request()->get($sortName)[$i*8+4]) ? request()->get($sortName)[$i*8 + 4] : "";
            $val6 =  isset(request()->get($sortName)[$i*8+5]) ? request()->get($sortName)[$i*8 + 5] : "";
            $val7 =  isset(request()->get($sortName)[$i*8+6]) ? request()->get($sortName)[$i*8 + 6] : "";
            $val8 =  isset(request()->get($sortName)[$i*8+7]) ? request()->get($sortName)[$i*8 + 7] : "";
        } else {
            $val = isset(request()->get($sortName)[$i]) ? request()->get($sortName)[$i] : "";
        }
        $original = str_replace("[$i]", '', $name);
        $originalVal = isset(request()->old($original)[$i]) ? request()->old($original)[$i] : "";
    }
@endphp
@if(count($checkbox) > 1)
    @foreach($checkbox as $key => $item)
        <label class="u-checkbox {{$class??''}}">
            <input type="checkbox" class="u-checkbox__obj" name="{{$name}}[]" value="{{$item['code']}}"
                @if(isset($val))
                    {{ !empty($val) ? "checked" : "" }}
                    @if(isset($val2))
                    {{ ($val2 == $item['code']) ? "checked" : "" }}
                    @endif
                    @if(isset($val3))
                    {{ ($val3 == $item['code']) ? "checked" : "" }}
                    @endif
                    @if(isset($val4))
                    {{ ($val4 == $item['code']) ? "checked" : "" }}
                    @endif
                    @if(isset($val5))
                    {{ ($val5 == $item['code']) ? "checked" : "" }}
                    @endif
                    @if(isset($val6))
                    {{ ($val6 == $item['code']) ? "checked" : "" }}
                    @endif
                    @if(isset($val7))
                    {{ ($val7 == $item['code']) ? "checked" : "" }}
                    @endif
                    @if(isset($val8))
                    {{ ($val8 == $item['code']) ? "checked" : "" }}
                    @endif
                @else
                    @if(in_array($item['code'], $arrChecked)) {{ "checked" }}  @elseif(isset($item['checked']) && $item['checked'] == 1) checked="checked" @endif
                @endif
                   id="{{$name}}-{{$loop->iteration}}">
            <span class="u-checkbox__text">{{$item['name']}}</span>
        </label>
    @endforeach
@else
    @foreach($checkbox as $item)
        <label class="u-checkbox {{$class??''}}">
            <input type="checkbox" @if(isset($item['data_show_class'])) data-show-class="{{ $item['data_show_class'] }}" @endif  @if(isset($item['data_id'])) data-num="{{ $item['data_id'] }}" @endif class="u-checkbox__obj" name="{{$name}}" value="{{$item['code']}}"
                @if(isset($val))
                    {{ ($val == $item['code']) ? "checked" : "" }}
                    @if(isset($val2))
                    {{ ($val2 == $item['code']) ? "checked" : "" }}
                    @endif
                @else
                    @if(isset($nocheck)) @elseif(is_array($arrChecked) && in_array($item['code'], $arrChecked)) {{ "checked" }} @elseif((old($name, $checked)==$item['code'])) checked="checked" @elseif(isset($checked) && $item['code'] == $checked) checked="checked" @elseif(isset($item['checked']) && $item['checked'] == 1) checked="checked" @endif
                @endif
                @if(isset($originalVal))
                   {{ ($originalVal == $item['code']) ? "checked" : "" }}
                @endif
                id="{{$name}}-{{$loop->iteration}}">
            <span class="u-checkbox__text">{{$item['name']}}</span>
        </label>
    @endforeach
@endif
