License Key Required
No license key entered.
Enter or update your key with php artisan realestate:license <key>,
or purchase one at scriptgain.com.
Card
components.card
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
- Validation error bag. Always present. Pairs with @error('field').
In This Template
- Actions.
- Flush.
- Footer.
- Padding.
- Subtitle.
- The page title set by the controller.
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.
@props(['title' => null, 'subtitle' => null, 'padding' => 'p-5 sm:p-6', 'flush' => false])
{{-- Reusable surface. Optional header (title/subtitle + actions slot), body,
and footer slot. `flush` removes body padding and clips content to the
rounded corners – use it when the body is a full-bleed table. --}}
@php $body = $flush ? '' : $padding; @endphp
<div {{ $attributes->merge(['class' => 'bg-white rounded-xl ring-1 ring-slate-200 shadow-sm' . ($flush ? ' overflow-hidden' : '')]) }}>
@if ($title || isset($actions))
<div class="flex items-start justify-between gap-4 px-5 sm:px-6 py-4 border-b border-slate-100">
<div class="min-w-0">
@if ($title)<h3 class="text-[15px] font-semibold text-slate-900">{{ $title }}</h3>@endif
@if ($subtitle)<p class="mt-0.5 text-sm text-slate-500">{{ $subtitle }}</p>@endif
</div>
@isset($actions)
<div class="flex items-center gap-2 shrink-0">{{ $actions }}</div>
@endisset
</div>
@endif
<div class="{{ $body }}">
{{ $slot }}
</div>
@isset($footer)
<div class="px-5 sm:px-6 py-3 border-t border-slate-100 bg-slate-50/60 rounded-b-xl">
{{ $footer }}
</div>
@endisset
</div>
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.