123456789101112131415161718192021222324252627282930313233343536 |
- <b><code>{{ $name }}</code></b> @if($type)<small>{{ $type }}</small>@endif @if(!$required)
- <i>optional</i>@endif
- @if(($isInput ?? true) && empty($hasChildren))
- @php
- $isList = Str::endsWith($type, '[]');
- $fullName =str_replace('[]', '.0', $name);
- $baseType = $isList ? substr($type, 0, -2) : $type;
- // Ignore the first '[]': the frontend will take care of it
- while (\Str::endsWith($baseType, '[]')) {
- $fullName .= '.0';
- $baseType = substr($baseType, 0, -2);
- }
- switch($baseType) {
- case 'number':
- case 'integer':
- $inputType = 'number';
- break;
- case 'file':
- $inputType = 'file';
- break;
- default:
- $inputType = 'text';
- }
- @endphp
- @if($type === 'boolean')
- <label data-endpoint="{{ $endpointId }}" hidden><input type="radio" name="{{ $fullName }}" value="{{$component === 'body' ? 'true' : 1}}" data-endpoint="{{ $endpointId }}" data-component="{{ $component }}" @if($required)required @endif><code>true</code></label>
- <label data-endpoint="{{ $endpointId }}" hidden><input type="radio" name="{{ $fullName }}" value="{{$component === 'body' ? 'false' : 0}}" data-endpoint="{{ $endpointId }}" data-component="{{ $component }}" @if($required)required @endif><code>false</code></label>
- @elseif($isList)
- <input type="{{ $inputType }}" name="{{ $fullName.".0" }}" data-endpoint="{{ $endpointId }}" data-component="{{ $component }}" @if($required)required @endif hidden>
- <input type="{{ $inputType }}" name="{{ $fullName.".1" }}" data-endpoint="{{ $endpointId }}" data-component="{{ $component }}" hidden>
- @else
- <input type="{{ $inputType }}" name="{{ $fullName }}" data-endpoint="{{ $endpointId }}" data-component="{{ $component }}" @if($required)required @endif hidden>
- @endif
- @endif
- <br>
- {!! Parsedown::instance()->text($description) !!}
|