License Key Required
No license key entered.
Enter or update your key with php artisan health:license <key>,
or purchase one at scriptgain.com.
Accessibility
site.accessibility
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 school'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
No template-specific variables were detected in the shipped source.
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="Accessibility Statement">
<x-site.page-hero title="Accessibility Statement"
subtitle="Everyone has a right to use their government's website. Here is our commitment and how to tell us when we fall short."
:crumbs="[['label' => 'Accessibility']]" />
<x-site.section :divider="false">
<div class="prose-civic max-w-none">
<h2>Our Commitment</h2>
<p>
The {{ $siteFormalName }} is committed to ensuring that this website is accessible to
people with disabilities. We aim to conform to the Web Content Accessibility Guidelines
(WCAG) 2.1 Level AA, which is the standard referenced by Section 508 of the
Rehabilitation Act and the Americans with Disabilities Act.
</p>
<h2>What We Do</h2>
<ul>
<li>Every page uses semantic headings and landmarks so screen readers can navigate it.</li>
<li>The entire site is operable with a keyboard alone, with a visible focus indicator on every control.</li>
<li>Text meets contrast requirements against its background.</li>
<li>Images that convey meaning carry descriptive alternative text.</li>
<li>Forms use real labels, not placeholder text, and describe their errors in plain language.</li>
<li>The site reflows to a single column on small screens without loss of content or function.</li>
<li>Animation is reduced automatically when your device requests it.</li>
</ul>
<h2>Documents</h2>
<p>
Some documents on this site are PDFs produced by third parties, and older records may
have been scanned before accessible formats were standard. If you need a document in an
accessible format, contact us and we will provide it in an alternative format at no charge.
</p>
<h2>Tell Us About A Problem</h2>
<p>
If you encounter a barrier on this site, we want to hear about it. Please tell us the page
address, what you were trying to do, and what went wrong. We will respond and work with you
on an alternative way to get what you need in the meantime.
</p>
@if ($site['accessibility_contact'])
<p><strong>Accessibility Contact:</strong> {{ $site['accessibility_contact'] }}</p>
@endif
<ul>
@if ($site['contact_phone'])
<li><strong>Phone:</strong> <a href="tel:{{ preg_replace('/[^0-9+]/', '', $site['contact_phone']) }}">{{ $site['contact_phone'] }}</a></li>
@endif
@if ($site['contact_email'])
<li><strong>Email:</strong> <a href="mailto:{{ $site['contact_email'] }}">{{ $site['contact_email'] }}</a></li>
@endif
@if ($site['contact_address'])
<li><strong>In Person:</strong> {{ $site['contact_address'] }} {{ $site['contact_city_state_zip'] }}</li>
@endif
</ul>
<h2>Ongoing Work</h2>
<p>
Accessibility is not a one-time project. We review this site regularly and fix issues as we
find them or as they are reported to us.
</p>
</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.