83 lines
3.3 KiB
PHP
83 lines
3.3 KiB
PHP
<x-layout-app>
|
|
<div class="container-xl">
|
|
<div class="page-header">
|
|
<h1>{{ __('boilerplate::ui.jobs') }}</h1>
|
|
<button onclick="confirm('{{ __('boilerplate::ui.jobs-clear-confirm') }}') ? window.location.href = '{{ route('system.jobs.clear') }}' : false" class="btn btn-danger">{{ __('boilerplate::ui.jobs-clear') }}</button>
|
|
</div>
|
|
|
|
<h5>{{ __('boilerplate::ui.jobs-start') }}</h5>
|
|
<div class="mb-4">
|
|
@foreach ($job_actions as $job)
|
|
<a href="{{route('system.jobs.call', ['job' => $job])}}" class="btn btn-secondary"><span>{{$job}}</span></a>
|
|
@endforeach
|
|
</div>
|
|
|
|
<h5>{{ __('boilerplate::ui.jobs-waiting') }}</h5>
|
|
<div class="table-responsive mb-4">
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">id</th>
|
|
<th scope="col">queue</th>
|
|
<th scope="col">payload</th>
|
|
<th scope="col">available_at</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($jobs as $item)
|
|
<tr>
|
|
<th scope="row">
|
|
{{ $item->id }}
|
|
</th>
|
|
<td>
|
|
{{ $item->queue }}
|
|
</td>
|
|
<td>
|
|
<div class="text-break">{{ Str::substr($item->payload, 0, 150) }}</div>
|
|
</td>
|
|
<td>
|
|
{{ $item->available_at }}
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<h5>{{ __('boilerplate::ui.jobs-failed') }}</h5>
|
|
<div class="table-responsive mb-4">
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">uuid</th>
|
|
<th scope="col">queue</th>
|
|
<th scope="col">payload</th>
|
|
<th scope="col">exception</th>
|
|
<th scope="col">failed_at</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($failed_jobs as $item)
|
|
<tr>
|
|
<th scope="row">
|
|
{{ $item->uuid }}
|
|
</th>
|
|
<td>
|
|
{{ $item->queue }}
|
|
</td>
|
|
<td>
|
|
<div class="text-break">{{ Str::substr($item->payload, 0, 150) }}</div>
|
|
</td>
|
|
<td>
|
|
<div class="text-break">{{ Str::substr($item->exception, 0, 300) }}</div>
|
|
</td>
|
|
<td>
|
|
{{ $item->failed_at }}
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</x-layout-app> |