License Key Required
No license key entered.
Enter or update your key with php artisan realestate:license <key>,
or purchase one at scriptgain.com.
Edit
admin.arrest-records.edit
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
- Record.
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="'Edit Record ' . $record->reference()">
<x-page-header :title="$record->listName()" icon="shield"
:subtitle="'Booked ' . $record->booked_at?->format(config('realestate.date_format')) . ' by ' . $record->arresting_agency">
<x-slot:actions>
@if ($record->isPubliclyVisible())
<x-button variant="secondary" icon="eye" :href="route('site.records.show', $record->public_ref)">View Public Record</x-button>
@endif
<x-button variant="secondary" icon="chevron-left" :href="route('arrest-records.index')">Back To List</x-button>
</x-slot:actions>
</x-page-header>
<form method="POST" action="{{ route('arrest-records.update', $record->public_ref) }}" class="space-y-6" enctype="multipart/form-data">
@csrf
@method('PUT')
@include('admin.arrest-records._form')
<div class="section-divider pt-5 flex flex-wrap items-center justify-end gap-3">
<x-button variant="secondary" :href="route('arrest-records.index')">Cancel</x-button>
<x-button type="submit" icon="check">Save Changes</x-button>
</div>
</form>
{{-- Removal actions sit OUTSIDE the edit form on purpose: each one posts its
own form from inside a modal, and a form nested in another form is
dropped by the browser. Keeping them here also keeps a destructive
action from sharing a save button with a typo fix. --}}
<div class="section-divider mt-8 pt-8">
<x-card title="Removing This Record"
subtitle="Two different actions for two different reasons. Choose the one that matches why the record is going away.">
<div class="grid gap-5 sm:grid-cols-2">
<div class="rounded-xl bg-white p-5 ring-1 ring-inset ring-amber-200">
<div class="flex items-start gap-3">
<span class="inline-flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-amber-50 text-amber-600 ring-1 ring-amber-200">
<x-icon name="scale" class="w-5 h-5" aria-hidden="true" />
</span>
<div class="min-w-0">
<h3 class="font-semibold text-slate-900">Expunge Under A Court Order</h3>
<p class="mt-1 text-sm leading-relaxed text-slate-600">
A court sealed or expunged this case. Destroys the record, its charges, and the booking
photograph, and writes a compliance entry recording who ordered the removal.
</p>
<div class="mt-4">
<x-records.expunge-button :name="'expunge-edit-' . $record->id"
:action="route('arrest-records.expunge', $record->public_ref)"
:reference="$record->reference()"
trigger="button" />
</div>
</div>
</div>
</div>
<div class="rounded-xl bg-white p-5 ring-1 ring-inset ring-rose-200">
<div class="flex items-start gap-3">
<span class="inline-flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-rose-50 text-rose-600 ring-1 ring-rose-200">
<x-icon name="trash" class="w-5 h-5" aria-hidden="true" />
</span>
<div class="min-w-0">
<h3 class="font-semibold text-slate-900">Delete The Record</h3>
<p class="mt-1 text-sm leading-relaxed text-slate-600">
The record was entered in error or duplicated. Removes it and its booking photograph.
Use Expunge instead when a court has ordered the removal.
</p>
<div class="mt-4">
<x-delete-button :name="'delete-record-' . $record->id"
:action="route('arrest-records.destroy', $record->public_ref)"
title="Delete This Record?"
message="This removes the record, its charges, and its booking photograph. If a court ordered this case sealed or expunged, cancel and use Expunge instead so the removal is logged as compliance with the order." />
</div>
</div>
</div>
</div>
</div>
</x-card>
</div>
</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.