body-parameters.blade.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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' => $name,
  8. 'type' => $parameter['type'] ?? 'string',
  9. 'required' => $parameter['required'] ?? true,
  10. 'description' => $parameter['description'],
  11. ])
  12. @endcomponent
  13. </summary>
  14. <br>
  15. @foreach($parameter['fields'] as $subfieldName => $subfield)
  16. @if(!empty($subfield['fields']))
  17. @component('scribe::partials.body-parameters', ['parameters' => [$subfield['name'] => $subfield]])
  18. @endcomponent
  19. @else
  20. <p>
  21. @component('scribe::components.field-details', [
  22. 'name' => $subfieldName,
  23. 'type' => $subfield['type'] ?? 'string',
  24. 'required' => $subfield['required'] ?? true,
  25. 'description' => $subfield['description'],
  26. ])
  27. @endcomponent
  28. </p>
  29. @endif
  30. @endforeach
  31. </details>
  32. </p>
  33. @else
  34. <p>
  35. @component('scribe::components.field-details', [
  36. 'name' => $name,
  37. 'type' => $parameter['type'] ?? 'string',
  38. 'required' => $parameter['required'] ?? true,
  39. 'description' => $parameter['description'],
  40. ])
  41. @endcomponent
  42. </p>
  43. @endif
  44. @endforeach