Blade is a simple, yet powerful templating engine provided with Laravel PHP framework.
These snippets works with blade files (.blade.php) either with php syntax or with blade syntax using: PHP - Laravel Blade available from Laravel Blade Highlighter package.
When you’re editing a blade file, type the snippet shortcut then press tab key.
Via Package Manager search for Blade Snippets then click/tap…wait a sec and tadam!
Or clone this repository into your Packages folder:
git clone https://github.com/dev4dev/blade-snippets.git
Or download the snippets zip file and unzip it into your Packages folder.
| Shortcut | Result |
|---|---|
| lay | @layout('name') |
| ext | @extends('name') |
| sec | @section('name') {{-- expr --}} @endsection |
| secy | @section('name') {{-- expr --}} @yield_section |
| secsim | @section('name', 'content') |
| hass | @hasSection('name') {{-- expr --}} @else {{-- expr --}} @endif |
| yl | @yield('section', 'default') |
| lsec | @section('name') {{-- expr --}} @show |
| par | @parent |
| Shortcut | Result |
|---|---|
| comp | @component('component', 'data') {{-- expr --}} @endcomponent |
| slot | @slot('slot') {{-- expr --}} @endslot |
| Shortcut | Result |
|---|---|
| !! | {!! $var !!} |
| }} | {{ escaped output }} |
| Shortcut | Result |
|---|---|
| @{{ | @{{ javascript }} |
| verb | @verbatim {{-- code --}} @endverbatim |
| Shortcut | Result |
|---|---|
| if | @if (condition) {{-- expr --}} @endif |
| ife | @if (condition) {{-- expr --}} @else {{-- expr --}} @endif |
| eif | @elseif (condition) {{-- expr --}} |
| switch | @switch($i) @case(case1) First case... @break @default Default case... @endswitch |
| unless | @unless (condition) {{-- expr --}} @endunless |
| for | @for ($i = 0; $i < …; $i++) {{-- expr --}} @endfor |
| foreach | @foreach($array as $element) {{-- expr --}} @endforeach |
| fore | @forelse ($array as $element) {{-- expr --}} @endforelse |
| while | @while (condition) {{-- expr --}} @endwhile |
| inc | @include('view.name', ['some' => 'data']) |
| incif | @includeIf('view.name', ['some' => 'data']) |
| incwhen | @includeWhen(boolean, 'view.name', ['some' => 'data']) |
| incf | @includeFirst(['custom.admin', 'admin'], ['some' => 'data']) |
| each | @each ('item.view', $items, 'item', 'empty.view') |
| continue | @continue('condition') |
| break | @break('condition') |
| php | @php {{-- expr --}} @endphp |
| empty | @empty (condition){{-- expr --}} @endempty |
| isset | @isset (condition){{-- expr --}} @endisset |
| Shortcut | Result |
|---|---|
| stack | @stack('name') |
| push | @push('name') {{-- expr --}} @endpush |
| prepend | @prepend('name') {{-- expr --}} @endprepend |
| Shortcut | Result |
|---|---|
| auth | @auth('name') {{-- expr --}} @endauth |
| guest | @guest('name') {{-- expr --}} @endguest |
See the Laravel Policies documentation.
| Shortcut | Result |
|---|---|
| can | @can('policy', Model::class) {{-- expr --}} @endcan |
| cane | @can('policy', $model) {{-- expr --}} @else {{-- else expr --}} @endcan |
| cannot | @cannot('policy', Model::class) {{-- expr --}} @endcannot |
| cannote | @cannot('policy', $model) {{-- expr --}} @else {{-- else expr --}} @endcannot |
| canany | @canany('policy', $model) {{-- expr --}} @endcanany |
| cananye | @canany(['policy', 'policy'], $model) {{-- expr --}} @elsecanany([' policy', 'policy'], $model) {{-- expr --}} @endcanany |
| Shortcut | Result |
|---|---|
| route | {{ route('name') }} |
| asset | {{ asset('path') }} |
| url | {{ url('http://github.com/%3Ccode%3Epath%3C/code%3E') }} |
| choice | @choice('language.line', $number) |
| comment | {{-- comment --}} |
| inject | @inject('name', 'App\Services\ServiceName') |
| trans | {{ trans('language.line') }} |
| lang | @lang('language.line', ['variable => 'replacement']) |
| __ | {{ __('language.line') }} |
| csrf | @csrf |
| method | @method('PUT') |
| json | @json(expression) |
| dump | @dump(expression) |
Snippets for Laravel Envoy.
| Shortcut | Result |
|---|---|
| serv | @servers(['web' => '[email protected]']) |
| task | @task('foo') command @endtask |
| set | @setup {{-- expr --}} @endsetup |
| mac | @macro('deploy') command @endmacro |
| aft | @after hip @endafter |
| hip | @hipchat('token', 'room', 'Envoy', "$task ran in the $env environment.") |
| sla | @slack('hook', 'channel', 'message') |
| story | @story('deploy') command @endstory |
Snippets for Blade Wordpress Plugin.
| Shortcut | Result |
|---|---|
| wpp | @wpposts {{-- expr --}} @wpempty {{-- empty expr --}} @wpend |
| wpq | @wpquery (['post_type' => 'post']){{-- expr --}} @wpempty {{-- empty expr --}} @wpend |
| acf | @acfrepeater ('fieldname'){{-- expr --}} {{ get_sub_field(' fieldname') }}@acfend |
Original snippets by: @dev4dev
Cool Readme formatting: GitHub: @AAlakkad.
