License Key Required
No license key entered.
Enter or update your key with php artisan health:license <key>,
or purchase one at scriptgain.com.
Roster
admin.arrest-records.roster
Compiled PHP
What Blade turns your template into. This is what the syntax check parses.
Loading…
Available Variables And Components
A guide to what this template can use, derived from the shipped source. Click any item to insert it at your cursor. It is a helpful reference, not a runtime guarantee.
Always Available
Shared with the admin panel by the staff layout.- Validation error bag. Always present. Pairs with @error('field').
- The admin sidebar navigation structure.
- Sub-items of the currently open nav group.
- Breadcrumb trail for the current page.
- Signed-in staffer's initials, for the avatar.
- Signed-in staffer's name.
- Signed-in staffer's email address.
- The staffer's role, e.g. "Administrator".
- True when the signed-in staffer is an administrator.
- Number of open service requests, for the badge.
- Number of unread form submissions, for the badge.
- The configured admin-shell width class.
- URL of the uploaded site logo, or null.
- URL of the uploaded favicon, or null.
In This Template
- Records.
Drop any of these in. Click to insert the opening tag at your cursor.
General
Admin Panel
Layouts
Records
Site (Public)
Common Blade
- Print a value, safely escaped. The default choice.
- Print raw HTML. Only for content you trust.
- Show something conditionally.
- Loop over a collection.
- Loop, with a fallback when the collection is empty.
- Show a validation message for a field.
- A small block of PHP. Never on line 1. Keep logic out of templates.
- A comment that never reaches the browser.
Civic Helpers
- Build a URL to a named route, e.g. a department page.
- Link to a single news post.
- Turn a stored upload path into a public URL.
- A cache-busted URL for a bundled asset.
- Read a config value, e.g. the site width class.
- Build an absolute URL to a path.
No History Yet
Every save, revert, and reset of this template is recorded here, with a one-click way back to any of them.
The Template That Shipped With The Product
Read only. This is what Reset To Default puts back.
<x-layouts.app title="Inmate Roster">
<x-page-header title="Inmate Roster" icon="lock"
subtitle="Everyone whose custody status is In Custody, published or not.">
<x-slot:actions>
<x-button variant="secondary" icon="shield" :href="route('arrest-records.index')">All Arrest Records</x-button>
</x-slot:actions>
</x-page-header>
<x-card flush>
@if ($records->count())
<x-table flush>
<thead>
<tr>
<th>Subject</th>
<th>Age</th>
<th>Booked</th>
<th>Charges</th>
<th>Bond</th>
<th>Disposition</th>
<th>Public</th>
<th class="text-right">Actions</th>
</tr>
</thead>
<tbody>
@foreach ($records as $record)
<tr>
<td>
<span class="block font-medium text-slate-900 truncate">{{ $record->listName() }}</span>
@if ($record->case_number)
<span class="block text-xs text-slate-400">{{ $record->case_number }}</span>
@endif
</td>
<td class="tabular text-slate-500">{{ $record->age ?: ': ' }}</td>
<td class="text-slate-500">{{ $record->booked_at?->format(config('health.date_format')) ?? ': ' }}</td>
<td class="text-slate-500">{{ $record->charges->count() }}</td>
<td class="tabular text-slate-500">
{{ $record->bond_amount !== null ? '$' . number_format((float) $record->bond_amount, 2) : ': ' }}
</td>
<td><x-badge :color="$record->dispositionColor()" dot>{{ $record->dispositionLabel() }}</x-badge></td>
<td>
@if ($record->isJuvenile())
<x-badge color="danger" dot>Juvenile, Blocked</x-badge>
@elseif ($record->isPubliclyVisible())
<x-badge color="success" dot>Published</x-badge>
@else
<x-badge color="neutral" dot>Not Published</x-badge>
@endif
</td>
<td class="text-right">
<a href="{{ route('arrest-records.edit', $record->public_ref) }}" data-tip="Edit" aria-label="Edit"
class="inline-flex h-8 w-8 items-center justify-center rounded-lg text-slate-500 transition hover:bg-slate-100 hover:text-brand-700">
<x-icon name="edit" class="w-4 h-4" aria-hidden="true" />
</a>
</td>
</tr>
@endforeach
</tbody>
</x-table>
@else
<x-admin.empty title="Nobody Is In Custody" icon="lock"
message="Records whose custody status is In Custody appear here and, once published, on the public roster." />
@endif
@if ($records->hasPages())
<div class="border-t border-slate-100 px-4 py-3">{{ $records->links() }}</div>
@endif
</x-card>
</x-layouts.app>
Blade In One Screen
The directives you will use most.
- Print a value, escaped. Safe by default.
- Print raw HTML. Only for content you trust.
- Show something conditionally.
- Loop over a collection.
- Use a shared component. Every component in Shared Components is available.
- A comment that never reaches the browser.
{{ $variable }}
{!! $html !!}
@if / @else / @endif
@foreach / @endforeach
<x-card>
{{-- comment --}}
House Rules
Follow these and your edits will survive updates.
-
Never start line 1 with
@php. Blade mis-parses it and the page fails. The editor refuses to save it. - Keep logic out of templates. If you need a calculation, it belongs in a composer or component class, not here.
- The shipped file is never modified. Reset To Default always gets you back.
- Every save is versioned. You can revert to any earlier version in one click.
- Press Tab inside the editor to indent rather than jump to the next field.