-
-
Save CiprianSpiridon/f4d7fe0d8a51f0714b62 to your computer and use it in GitHub Desktop.
| {{ $var }} - Echo content | |
| {{ $var or 'default' }} - Echo content with a default value | |
| {{{ $var }}} - Echo escaped content | |
| {{-- Comment --}} - A Blade comment | |
| @extends('layout') - Extends a template with a layout | |
| @if(condition) - Starts an if block | |
| @else - Starts an else block | |
| @elseif(condition) - Start a elseif block | |
| @endif - Ends a if block | |
| @foreach($list as $key => $val) - Starts a foreach block | |
| @endforeach - Ends a foreach block | |
| @for($i = 0; $i < 10; $i++) - Starts a for block | |
| @endfor - Ends a for block | |
| @while(condition) - Starts a while block | |
| @endwhile - Ends a while block | |
| @unless(condition) - Starts an unless block | |
| @endunless - Ends an unless block | |
| @include(file) - Includes another template | |
| @include(file, ['var' => $val,...]) - Includes a template, passing new variables. | |
| @each('file',$list,'item') - Renders a template on a collection | |
| @each('file',$list,'item','empty') - Renders a template on a collection or a different template if collection is empty. | |
| @yield('section') - Yields content of a section. | |
| @show - Ends section and yields its content | |
| @lang('message') - Outputs message from translation table | |
| @choice('message', $count) - Outputs message with language pluralization | |
| @section('name') - Starts a section | |
| @stop - Ends section | |
| @endsection - Ends section | |
| @append - Ends section and appends it to existing of section of same name | |
| @overwrite - Ends section, overwriting previous section of same name | |
| @Isset($records) | |
| // $records is defined and is not null... | |
| @endisset | |
| @production | |
| //code to be displayed just when .env is set to production | |
| @endproduction | |
| @auth | |
| //code for logged-in users | |
| @endauth | |
| @guest | |
| //code for guest users | |
| @endguest | |
What is the meaning of '{!! some code !!} '
{{ $var }} will echo the content but gets sent through htmlspecialchars function to prevent XSS attacks.
{!! $var !!} will echo the content and DOES NOT get sent through htmlspecialchars function.
@Isset($records)
// $records is defined and is not null...
@endisset
//isset is missing in this cheat sheet
What is the meaning of '{!! some code !!} '
means skip the special characters which like a code
@production
//code to be displayed just when .env is set to production
@endproduction
@error is missing
Might be useful
@auth
code for logged-in users
@endauth
@guest
code for guest users
@endguest
Updated the gist with your suggestions as this was created in 2014 and never touched since
Thanks Chief
You should add
@php
//php code
@endphp
You should add
@php //php code @endphp
Isn't the whole purpose of using templating engines is to avoid using PHP in HTML?
@csrf so that the CSRF protection middleware can validate the request.
To check if the authenticated user is authorized to perform an ability set using a gate or a policy.
@can(ability, model instance)
// ...
@endcan
@cannot(ability, model instance)
// ...
@endcannot
@guest missing.