body-parameters.blade.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. @foreach($parameters as $name => $parameter)
  2. @if(!empty($parameter['fields']))
  3. <p>
  4. <details>
  5. <summary>
  6. @component('scribe::components.field-details', [
  7. 'name' => $parameter['name'],
  8. 'type' => $parameter['type'] ?? 'string',
  9. 'required' => $parameter['required'] ?? false,
  10. 'description' => $parameter['description'] ?? '',
  11. 'endpointId' => $endpointId,
  12. 'hasChildren' => true,
  13. 'component' => 'body',
  14. ])
  15. @endcomponent
  16. </summary>
  17. <br>
  18. @foreach($parameter['fields'] as $subfieldName => $subfield)
  19. @if(!empty($subfield['fields']))
  20. @component('scribe::partials.body-parameters', ['parameters' => [$subfieldName => $subfield]])
  21. @endcomponent
  22. @else
  23. <p>
  24. @component('scribe::components.field-details', [
  25. 'name' => $subfield['name'],
  26. 'type' => $subfield['type'] ?? 'string',
  27. 'required' => $subfield['required'] ?? false,
  28. 'description' => $subfield['description'] ?? '',
  29. 'endpointId' => $endpointId,
  30. 'hasChildren' => false,
  31. 'component' => 'body',
  32. ])
  33. @endcomponent
  34. </p>
  35. @endif
  36. @endforeach
  37. </details>
  38. </p>
  39. @else
  40. <p>
  41. @component('scribe::components.field-details', [
  42. 'name' => $parameter['name'],
  43. 'type' => $parameter['type'] ?? 'string',
  44. 'required' => $parameter['required'] ?? false,
  45. 'description' => $parameter['description'] ?? '',
  46. 'endpointId' => $endpointId,
  47. 'hasChildren' => false,
  48. 'component' => 'body',
  49. ])
  50. @endcomponent
  51. </p>
  52. @endif
  53. @endforeach