License Key Required
No license key entered.
Enter or update your key with php artisan health:license <key>,
or purchase one at scriptgain.com.
Set Password
auth.set-password
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
- Action.
- User.
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.
<!DOCTYPE html>
<html lang="en" class="h-full">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="noindex, nofollow">
<title>Set Your Password – {{ config('brand.name') }}</title>
<link rel="icon" type="image/svg+xml" href="{{ route('favicon.svg') }}">
<x-tailwind-cdn />
<x-accent-style />
</head>
<body class="h-full bg-slate-50">
<div class="flex min-h-full items-center justify-center px-6 py-12">
<div class="w-full max-w-sm">
<div class="mb-6 text-center">
<span class="inline-flex h-12 w-12 items-center justify-center rounded-xl bg-brand-50 text-brand-700 ring-1 ring-brand-200"><x-icon name="academic-cap" class="w-6 h-6" /></span>
<h1 class="mt-4 text-2xl font-semibold tracking-tight text-slate-900">Set Your Password</h1>
<p class="mt-1 text-sm text-slate-500">Welcome, {{ $user->name }}. Choose a password to access your portal.</p>
</div>
<form method="POST" action="{{ $action }}" class="space-y-4 rounded-2xl bg-white p-6 ring-1 ring-slate-200 shadow-sm">
@csrf
<x-field label="New Password" for="password" required :error="$errors->first('password')">
<x-input id="password" name="password" type="password" required autocomplete="new-password" autofocus />
</x-field>
<x-field label="Confirm Password" for="password_confirmation" required>
<x-input id="password_confirmation" name="password_confirmation" type="password" required autocomplete="new-password" />
</x-field>
<x-button type="submit" class="w-full">Set Password & Sign In</x-button>
</form>
<p class="mt-4 text-center text-xs text-slate-400">{{ \App\Services\SiteSettings::formalName() }}</p>
</div>
</div>
</body>
</html>
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.