Demo Mode: you're exploring a live BackupMGR panel with sample data. Everything is read-only. Get BackupMGR →

License Key Required

No license key entered. Enter or update your key with php artisan health:license <key>, or purchase one at scriptgain.com.

Apply

site.admissions.apply

Status Shipped Default Shipped File resources/views/site/admissions/apply.blade.php
Open The Live Page
site.admissions.apply 95 lines
Not Checked Yet

Optional. Shown in the version history so the next person knows why.

Saving runs the same check. An invalid template is refused, not stored.

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

type, info, title
initials, src, name, size, md
color, neutral, dot
action, label, Record, modal
variant, primary, size, md, href, …
title, subtitle, padding, flush
name, action, method, POST, title, …
action, name, title, message, confirm, …
href, icon, danger
align, right, width
icon, folder, title, description
label, for, hint, error, required
href, icon, title, variant, secondary, …
name
type, text
name, title, subtitle, icon, tone, …
href, icon, active
title, subtitle, icon, back
title, subtitle, href, linkLabel
ids
id, label, Row
items
label, value, icon, trend, trendColor, …
color, neutral, pulse, label
name
flush
tabs, default
name, checked, label, description

Admin Panel

title, message, icon, folder, href, …
tree, active, rootLabel, rootHref
title, subtitle, icon, edit, action, …
title, icon, folder, subtitle, records, …
search, placeholder, createHref, createLabel
edit, delete, preview, name, title, …
record, kind, Page

Layouts

title, shellMaxWidth
title, portalName, Portal, nav, heading, …
title, docTitle, Document, back
title, description, heroless, maxWidth

Records

name, action, reference, trigger, icon

Site (Public)

href, title, description, icon, meta, …
title, message, icon, folder
title, subtitle, eyebrow, icon, crumbs, …
supportEmail, supportPhone
disclaimer, takedownContact, retentionDays, compact
title, subtitle, href, linkLabel, tone, …
maxWidth

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="Apply">
    <x-site.page-hero title="Apply For Admission"
                      subtitle="Start your application. We will email you a confirmation and a link to check your status."
                      :crumbs="[['label' => 'Admissions', 'href' => route('site.page', 'admissions')], ['label' => 'Apply']]" />

    <x-site.section :divider="false">
        <div class="grid gap-10 lg:grid-cols-3">
            <form method="POST" action="{{ route('site.apply.store') }}" class="min-w-0 space-y-6 lg:col-span-2">
                @csrf
                <div class="rounded-2xl bg-white p-6 ring-1 ring-slate-200 shadow-sm">
                    <h2 class="font-semibold text-slate-900">Student</h2>
                    <div class="mt-4 grid gap-5 sm:grid-cols-2">
                        <x-field label="First Name" for="first_name" required :error="$errors->first('first_name')">
                            <x-input id="first_name" name="first_name" required maxlength="80" :value="old('first_name')" />
                        </x-field>
                        <x-field label="Last Name" for="last_name" required :error="$errors->first('last_name')">
                            <x-input id="last_name" name="last_name" required maxlength="80" :value="old('last_name')" />
                        </x-field>
                        <x-field label="Date Of Birth" for="dob" :error="$errors->first('dob')">
                            <x-input id="dob" name="dob" type="date" :value="old('dob')" />
                        </x-field>
                        <x-field label="Grade Applying For" for="grade_level_applying" :error="$errors->first('grade_level_applying')">
                            <x-input id="grade_level_applying" name="grade_level_applying" maxlength="40" :value="old('grade_level_applying')" placeholder="Grade 9" />
                        </x-field>
                    </div>
                </div>

                <div class="rounded-2xl bg-white p-6 ring-1 ring-slate-200 shadow-sm">
                    <h2 class="font-semibold text-slate-900">Parent / Guardian</h2>
                    <div class="mt-4 grid gap-5 sm:grid-cols-2">
                        <x-field label="Your Name" for="guardian_name" required :error="$errors->first('guardian_name')">
                            <x-input id="guardian_name" name="guardian_name" required maxlength="120" :value="old('guardian_name')" />
                        </x-field>
                        <x-field label="Email" for="guardian_email" required :error="$errors->first('guardian_email')">
                            <x-input id="guardian_email" name="guardian_email" type="email" required maxlength="190" :value="old('guardian_email')" />
                        </x-field>
                        <x-field label="Phone" for="guardian_phone" :error="$errors->first('guardian_phone')">
                            <x-input id="guardian_phone" name="guardian_phone" type="tel" maxlength="40" :value="old('guardian_phone')" />
                        </x-field>
                        <x-field label="Anything We Should Know?" for="notes" class="sm:col-span-2" :error="$errors->first('notes')">
                            <textarea id="notes" name="notes" rows="3" maxlength="2000" class="block w-full rounded-lg border-0 px-3 py-2 text-sm text-slate-900 ring-1 ring-inset ring-slate-300 focus:ring-2 focus:ring-inset focus:ring-brand-500">{{ old('notes') }}</textarea>
                        </x-field>
                    </div>
                </div>

                <x-captcha context="forms" />

                <div class="flex justify-end">
                    <x-button type="submit" icon="academic-cap">Submit Application</x-button>
                </div>
            </form>

            <aside class="space-y-6 lg:col-span-1">
                <div class="rounded-2xl bg-white p-6 ring-1 ring-slate-200 shadow-sm">
                    <h2 class="font-semibold text-slate-900">What Happens Next</h2>
                    <ol class="mt-4 space-y-4">
                        <li class="flex gap-3">
                            <span class="flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-brand-50 text-sm font-semibold text-brand-700 ring-1 ring-brand-200">1</span>
                            <span class="text-sm text-slate-600">We review your application and confirm we have everything we need.</span>
                        </li>
                        <li class="flex gap-3">
                            <span class="flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-brand-50 text-sm font-semibold text-brand-700 ring-1 ring-brand-200">2</span>
                            <span class="text-sm text-slate-600">We invite your family for a campus visit and a short conversation.</span>
                        </li>
                        <li class="flex gap-3">
                            <span class="flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-brand-50 text-sm font-semibold text-brand-700 ring-1 ring-brand-200">3</span>
                            <span class="text-sm text-slate-600">You receive an admission decision by email, with a link to check your status any time.</span>
                        </li>
                    </ol>
                </div>

                <div class="rounded-2xl bg-brand-50 p-6 ring-1 ring-brand-200">
                    <h2 class="font-semibold text-brand-900">Questions About Admissions?</h2>
                    <p class="mt-2 text-sm text-brand-800">Our admissions team is happy to help you through the process.</p>
                    <div class="mt-4 space-y-2 text-sm">
                        @if ($site['contact_phone'])
                            <a href="tel:{{ preg_replace('/[^0-9+]/', '', $site['contact_phone']) }}" class="flex items-center gap-2 font-medium text-brand-800 hover:underline">
                                <x-icon name="phone" class="h-4 w-4 shrink-0" /> {{ $site['contact_phone'] }}
                            </a>
                        @endif
                        @if ($site['contact_email'])
                            <a href="mailto:{{ $site['contact_email'] }}" class="flex items-center gap-2 break-all font-medium text-brand-800 hover:underline">
                                <x-icon name="envelope" class="h-4 w-4 shrink-0" /> {{ $site['contact_email'] }}
                            </a>
                        @endif
                        <a href="{{ route('site.page', 'admissions') }}" class="flex items-center gap-2 font-medium text-brand-800 hover:underline">
                            <x-icon name="academic-cap" class="h-4 w-4 shrink-0" /> Admissions Overview
                        </a>
                    </div>
                </div>
            </aside>
        </div>
    </x-site.section>
</x-layouts.public>

Blade In One Screen

The directives you will use most.

{{ $variable }}
Print a value, escaped. Safe by default.
{!! $html !!}
Print raw HTML. Only for content you trust.
@if / @else / @endif
Show something conditionally.
@foreach / @endforeach
Loop over a collection.
<x-card>
Use a shared component. Every component in Shared Components is available.
{{-- comment --}}
A comment that never reaches the browser.

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.