72 lines
2.9 KiB
PHP
72 lines
2.9 KiB
PHP
<x-layout-app>
|
|
<div class="container-xl">
|
|
<div class="page-header">
|
|
<h1>{{ __('boilerplate::ui.api') }}</h1>
|
|
</div>
|
|
<div>
|
|
@foreach ($routes as $id => $route)
|
|
@php
|
|
$color = 'info';
|
|
switch ($route['Method']) {
|
|
case 'GET':
|
|
$color = 'info';
|
|
break;
|
|
case 'POST':
|
|
$color = 'success';
|
|
break;
|
|
case 'PUT':
|
|
$color = 'warning';
|
|
break;
|
|
case 'DELETE':
|
|
$color = 'danger';
|
|
break;
|
|
}
|
|
@endphp
|
|
|
|
<div class="mb-3">
|
|
<div
|
|
class="btn-toggle btn py-3 bg-{{$color}} w-100 text-start"
|
|
style="--bs-bg-opacity: .2;"
|
|
data-bs-toggle="collapse"
|
|
data-bs-target="#collapse{{ $id }}"
|
|
>
|
|
<b class="badge text-bg-{{$color}} me-2" style="--bs-bg-opacity: 1;">{{ $route['Method'] }}</b>
|
|
<b>{{ $route['Uri'] }}</b>
|
|
</div>
|
|
<div class="collapse" id="collapse{{ $id }}">
|
|
<div class="card card-body mt-2">
|
|
<h6>Description</h6>
|
|
<pre>{{ $route['Description'] }}</pre>
|
|
|
|
<h6>Parameters</h6>
|
|
<table class="table table-sm table-bordered">
|
|
<thead>
|
|
<th>Name</th>
|
|
<th>Type</th>
|
|
<th>Comment</th>
|
|
</thead>
|
|
@foreach ($route['Parameters'] as $parameter)
|
|
<tr>
|
|
<td>
|
|
{{ $parameter['name'] }}
|
|
</td>
|
|
<td>
|
|
{{ $parameter['type'] }}
|
|
</td>
|
|
<td>
|
|
{{ $parameter['comment'] }}
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</table>
|
|
|
|
<h6>Returns</h6>
|
|
<pre>{{ $route['Returns'] ?? 'NULL' }}</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
</x-layout-app>
|