body-parameters.blade.php 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. @foreach($parameters as $name => $parameter)
  2. @if($name === '[]')
  3. <p>
  4. Body: <code>{{ $parameter['type'] }}</code> {!! Parsedown::instance()->text($parameter['description'] ?? '') !!}
  5. </p>
  6. @foreach($parameter['__fields'] as $subfieldName => $subfield)
  7. @if(!empty($subfield['__fields']))
  8. @component('scribe::components.body-parameters', ['parameters' => [$subfieldName => $subfield], 'endpointId' => $endpointId,])
  9. @endcomponent
  10. @else
  11. <p>
  12. @component('scribe::components.field-details', [
  13. 'name' => $subfield['name'],
  14. 'type' => $subfield['type'] ?? 'string',
  15. 'required' => $subfield['required'] ?? false,
  16. 'description' => $subfield['description'] ?? '',
  17. 'endpointId' => $endpointId,
  18. 'hasChildren' => false,
  19. 'component' => 'body',
  20. ])
  21. @endcomponent
  22. </p>
  23. @endif
  24. @endforeach
  25. @elseif(!empty($parameter['__fields']))
  26. <p>
  27. <details>
  28. <summary style="padding-bottom: 10px;">
  29. @component('scribe::components.field-details', [
  30. 'name' => $parameter['name'],
  31. 'type' => $parameter['type'] ?? 'string',
  32. 'required' => $parameter['required'] ?? false,
  33. 'description' => $parameter['description'] ?? '',
  34. 'endpointId' => $endpointId,
  35. 'hasChildren' => true,
  36. 'component' => 'body',
  37. ])
  38. @endcomponent
  39. </summary>
  40. @foreach($parameter['__fields'] as $subfieldName => $subfield)
  41. @if(!empty($subfield['__fields']))
  42. @component('scribe::components.body-parameters', ['parameters' => [$subfieldName => $subfield], 'endpointId' => $endpointId,])
  43. @endcomponent
  44. @else
  45. <p>
  46. @component('scribe::components.field-details', [
  47. 'name' => $subfield['name'],
  48. 'type' => $subfield['type'] ?? 'string',
  49. 'required' => $subfield['required'] ?? false,
  50. 'description' => $subfield['description'] ?? '',
  51. 'endpointId' => $endpointId,
  52. 'hasChildren' => false,
  53. 'component' => 'body',
  54. ])
  55. @endcomponent
  56. </p>
  57. @endif
  58. @endforeach
  59. </details>
  60. </p>
  61. @else
  62. <p>
  63. @component('scribe::components.field-details', [
  64. 'name' => $parameter['name'],
  65. 'type' => $parameter['type'] ?? 'string',
  66. 'required' => $parameter['required'] ?? false,
  67. 'description' => $parameter['description'] ?? '',
  68. 'endpointId' => $endpointId,
  69. 'hasChildren' => false,
  70. 'component' => 'body',
  71. ])
  72. @endcomponent
  73. </p>
  74. @endif
  75. @endforeach