License Key Required
No license key entered.
Enter or update your key with php artisan realestate:license <key>,
or purchase one at scriptgain.com.
Show
site.records.show
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 every public page by the site layout.- Validation error bag. Always present. Pairs with @error('field').
- All site settings as an array, e.g. $site['site_name'].
- The municipality's short display name.
- The full legal name, e.g. "City Of Springfield".
- Main navigation items. Loop over it with @foreach.
- The small utility links in the top bar.
- The footer navigation links.
- The Quick Links grid items.
- The first few Quick Links, featured in the hero.
- The current emergency alert, or null when none is live.
- Up to eight departments listed in the footer.
- The configured page-width class, e.g. max-w-7xl. Use on your outer container.
- The current year, for the footer copyright line.
- URL of the uploaded site logo, or null.
- URL of the uploaded favicon, or null.
In This Template
- Agency Name.
- Disclaimer.
- Record.
- Retention Days.
- Show Bond.
- Show Case Number.
- Takedown Contact.
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.public :title="$record->fullName() . ' Booking Record'"
description="Booking record. An arrest is not a conviction.">
<x-site.page-hero :title="$record->fullName()"
:eyebrow="$agencyName ?: 'Arrest Record'"
icon="shield"
:crumbs="[
['label' => 'Arrest Records', 'href' => route('site.records.blotter')],
['label' => $record->fullName()],
]" />
<x-site.section :divider="false">
<x-site.records-disclaimer :disclaimer="$disclaimer"
:takedownContact="$takedownContact"
:retentionDays="$retentionDays" />
</x-site.section>
<x-site.section>
<div class="grid gap-10 lg:grid-cols-3">
<div class="min-w-0 lg:col-span-2">
<h2 class="font-display text-2xl font-semibold text-slate-900">Charges At Booking</h2>
<span class="seal-rule mt-3 mb-5"></span>
@if ($record->charges->count())
<div class="overflow-x-auto mm-scroll rounded-2xl ring-1 ring-slate-200 bg-white">
<table class="w-full text-left text-sm">
<caption class="sr-only">Charges recorded at the time of booking</caption>
<thead class="bg-slate-50">
<tr>
<th scope="col" class="px-5 py-3 text-xs font-semibold uppercase tracking-wide text-slate-500">Charge</th>
<th scope="col" class="px-5 py-3 text-xs font-semibold uppercase tracking-wide text-slate-500">Statute</th>
<th scope="col" class="px-5 py-3 text-xs font-semibold uppercase tracking-wide text-slate-500">Class</th>
<th scope="col" class="px-5 py-3 text-xs font-semibold uppercase tracking-wide text-slate-500">Counts</th>
</tr>
</thead>
<tbody class="divide-y divide-slate-100">
@foreach ($record->charges as $charge)
<tr>
<td class="px-5 py-4 font-medium text-slate-900">{{ $charge->description }}</td>
<td class="px-5 py-4 text-slate-600">{{ $charge->statute ?: ': ' }}</td>
<td class="px-5 py-4"><x-badge :color="$charge->severityColor()">{{ $charge->severityLabel() }}</x-badge></td>
<td class="px-5 py-4 tabular text-slate-600">{{ $charge->counts }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
@else
<p class="text-slate-600">No charges are recorded for this booking.</p>
@endif
<div class="section-divider mt-10 pt-10">
<h2 class="font-display text-2xl font-semibold text-slate-900">Case Disposition</h2>
<span class="seal-rule mt-3 mb-5"></span>
<div class="rounded-2xl bg-white p-6 ring-1 ring-slate-200">
<div class="flex flex-wrap items-center gap-3">
<x-badge :color="$record->dispositionColor()" dot>{{ $record->dispositionLabel() }}</x-badge>
@if ($record->disposition_updated_at)
<span class="text-sm text-slate-500">Updated {{ $record->disposition_updated_at->format(config('realestate.date_format')) }}</span>
@endif
</div>
<p class="mt-3 text-slate-700">{{ $record->dispositionExplanation() }}</p>
@if ($record->disposition_note)
<p class="mt-2 text-sm text-slate-600">{{ $record->disposition_note }}</p>
@endif
</div>
</div>
</div>
<aside class="space-y-6">
@if ($record->showsMugshot())
<figure class="rounded-2xl bg-white p-4 ring-1 ring-slate-200">
<img src="{{ realestate_upload_url($record->mugshot_path) }}"
alt="Booking photograph of {{ $record->fullName() }}"
class="w-full rounded-xl object-cover ring-1 ring-slate-200">
<figcaption class="mt-3 text-xs leading-relaxed text-slate-500">
Booking photograph taken at intake. It is not evidence of guilt.
</figcaption>
</figure>
@endif
<div class="rounded-2xl bg-slate-50 p-6 ring-1 ring-slate-200">
<h2 class="font-semibold text-slate-900">Booking Details</h2>
<span class="seal-rule mt-3 mb-4"></span>
<dl class="space-y-3 text-sm">
@if ($record->age)
<div>
<dt class="font-medium text-slate-500">Age At Booking</dt>
<dd class="text-slate-900">{{ $record->age }}</dd>
</div>
@endif
<div>
<dt class="font-medium text-slate-500">Booked</dt>
<dd class="text-slate-900">{{ $record->booked_at->format(config('realestate.date_format') . ', ' . config('realestate.time_format')) }}</dd>
</div>
@if ($record->released_at)
<div>
<dt class="font-medium text-slate-500">Released</dt>
<dd class="text-slate-900">{{ $record->released_at->format(config('realestate.date_format') . ', ' . config('realestate.time_format')) }}</dd>
</div>
@endif
<div>
<dt class="font-medium text-slate-500">Arresting Agency</dt>
<dd class="text-slate-900">{{ $record->arresting_agency }}</dd>
</div>
@if ($showCaseNumber && $record->case_number)
<div>
<dt class="font-medium text-slate-500">Case Number</dt>
<dd class="text-slate-900">{{ $record->case_number }}</dd>
</div>
@endif
<div>
<dt class="font-medium text-slate-500">Custody Status</dt>
<dd class="mt-1"><x-badge :color="$record->custodyColor()">{{ $record->custodyLabel() }}</x-badge></dd>
</div>
@if ($showBond && $record->bond_amount !== null)
<div>
<dt class="font-medium text-slate-500">Bond</dt>
<dd class="tabular text-slate-900">${{ number_format((float) $record->bond_amount, 2) }}</dd>
@if ($record->bond_note)<dd class="text-xs text-slate-500">{{ $record->bond_note }}</dd>@endif
</div>
@endif
</dl>
</div>
@if ($takedownContact)
<div class="rounded-2xl bg-white p-6 ring-1 ring-slate-200">
<h2 class="font-semibold text-slate-900">Request A Correction Or Removal</h2>
<span class="seal-rule mt-3 mb-4"></span>
<p class="text-sm leading-relaxed text-slate-700">{{ $takedownContact }}</p>
<p class="mt-3 text-sm leading-relaxed text-slate-500">
If a court has sealed or expunged this case, contact us and the record will be removed.
</p>
</div>
@endif
<a href="{{ route('site.records.blotter') }}"
class="inline-flex items-center gap-2 rounded-lg px-3 py-2 text-sm font-semibold text-brand-700 transition hover:bg-brand-50">
<x-icon name="chevron-left" class="w-4 h-4" aria-hidden="true" /> Back To Arrest Records
</a>
</aside>
</div>
</x-site.section>
</x-layouts.public>
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.