body-parameters.blade.php 3.3 KB

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