Skip to content

onecentlin/laravel-blade-snippets-vscode

Repository files navigation

Laravel blade snippets and syntax highlight support for Visual Studio Code.

Suggest Laravel related extension: Laravel Snippets

Screenshot

Demo

User Settings

Open Preferences -> Settings

"emmet.triggerExpansionOnTab": true, // enable tab to expanse emmet tags
"blade.format.enable": true,         // if you would like to enable blade format

Specific settings for blade language

"[blade]": {
    "editor.autoClosingBrackets": "always"
},

Features

  • Blade syntax highlight
  • Blade snippets
  • Emmet works in blade template
  • Blade formatting

Blade Syntax Hightlight

  • Auto detected with .blade.php extension
  • Manually switch language mode to Blade (Ctrl + K, M or ⌘ + K, M)

Laravel Blade Snippets

Trigger Snippet
b:extends @extends
b:yield @yield
b:section @section...@endsection
b:section-show @section...@show
b:if @if...@endif
b:if-else @if...@else...@endif
b:unless @unless...@endunless
b:has-section @hasSection...@else...@endif
b:for @for...@endfor
b:foreach @foreach...@endforeach
b:forelse @forelse...@empty...@endforelse
b:while @while...@endwhile
b:each @each
b:push @push...@endpush
b:stack @stack
b:inject @inject
b:comment {{-- comment --}} (Ctrl + / or ⌘ + /)
b:echo {{ $data }}
b:echo-html {!! $html !!}
b:echo-raw @{{ variable }}
b:can @can...@endcan (v5.1)
b:can-elsecan @can...@elsecan...@endcan (v5.1)
b:canany @canany...@endcanany (v5.8)
b:canany-elsecanany @canany...@elsecanany...@endcanany (v5.8)
b:cannot @cannot...@endcannot (v5.3)
b:cannot-elsecannot @cannot...@elsecannot...@endcannot (v5.3)
b:verbatim @verbatim...@endverbatim (v5.3)
b:php @php...@endphp (v5.3)
b:includeIf @includeIf (v5.3)
b:includeWhen @includeWhen (v5.4)
b:includeFirst @includeFirst (v5.5)
b:includeUnless @includeUnless (v6.x)
b:component @component...@endcomponent (v5.4)
b:slot @slot...@endslot (v5.4)
b:isset @isset...@endisset (v5.4)
b:empty @empty...@endempty (v5.4)
b:auth @auth...@endauth (v5.5)
b:guest @guest...@endguest (v5.5)
b:switch @switch...@case...@endswitch (v5.5)
b:lang @lang
b:csrf @csrf (v5.6)
b:method @method(...) (v5.6)
b:dump @dump(...) (v5.6)
b:dd @dd(...) (v5.6)
b:prepend @prepend...@endprepen (v5.6)
b:error @error...@enderror (v5.8)
b:props @props (v7.4)
b:production @production...@endproduction
b:env @env...@endenv
b:once @once...@endonce
b:class @class (v8.51)
b:aware @aware (v8.64)
b:js @js (v8.71)
b:checked @checked (v9.x)
b:selected @selected (v9.x)
b:disabled @disabled (v9.x)
b:style @style (v9.x)
b:readonly @readonly (v9.x)
b:required @required (v9.x)
b:pushOnce @pushOnce...@endPushOnce (v9.x)
b:pushIf @pushIf...@endPushIf (v9.x)
b:prependOnce @prependOnce...@endPrependOnce (v9.x)
b:session @session ... @endsession (v10.x)
b:use @use (v10.x)
b:use-alias @use (v10.x)

$loop variable (Laravel v5.3+)

Trigger Snippet
b:loop $loop->(index,remaining,count,first,last,depth,parent)
b:loop-first @if($loop->first)...@endif
b:loop-last @if($loop->last)...@endif

Laravel Helper Snippets for Blade

Trigger Laravel Helper
lv:elixir elixir() - deprecated
lv:mix mix() (v5.4)
lv:trans trans()
lv:action action()
lv:secure-asset secure_asset()
lv:url url()
lv:asset asset()
lv:route route()
lv:csrf-field csrf_field()
lv:csrf-token csrf_token()
lv:pagination-links $collection->links()

Blade extensions

Register in the boot method of ServiceProvider

  • Blade::component
  • Blade::include
  • Blade::if
  • Blade::directive
  • Blade::stringable

Rendering inline blade templates

  • Blade::render
  • Blade::renderComponent

Contact

Please file any issues or have a suggestion please tweet me @onecentlin.

Credits

License

Please read License for more information

About

Laravel blade snippets and syntax highlight support for Visual Studio Code

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 17