Laravel Blade – это мощный механизм для работы с представлениями в веб-приложении. Возможности blade позволяют не только выводить данные в html, но и оперировать PHP-переменными в самом шаблоне. Это позволяет работать шаблону динамично и меняться в зависимости от некоторых условий. В шаблоне blade мы можем объявлять переменные, которые могут быть использованы ниже по коду. Объявление переменных выполняется внутри символов @php и @endphp. Для простого примера мы можем присвоить переменной $name некоторое значение.
@php $name = "John" @endphp
Далее мы уже можем использовать эту переменную для вывода в шаблоне, либо выполнения каких-либо проверок условий.
<p>Здравствуйте, {{ $name }}</p>
В результате мы получим сообщение вида:
<p>Здравствуйте, Jonh</p>
В принципе мы так же можем проверять содержимое переменной посредством оператора if/else, и в зависимости от условий показывать те или иные данные.
@if (!empty($name)) <p>Здравствуйте, {{ $name }}</p> @else <p>Здравствуйте!</p> @endif
Так же, например, мы можем использовать оператор switch для выполнения проверки переменной.
@switch($name) @case('John') <p>Здравствуйте, John</p> @break @default <p>Просто здравствуйте!</p> @endswitch
Довольно удобно, нужно признать и это лишь малая часть как возможностей blade в Laravel.