Директива isset
Директива isset в Blade позволяет проверить, определена ли переменная и не равна ли она null. Она аналогична PHP-функции isset, но имеет более удобный синтаксис для использования в шаблонах. Директива принимает один параметр - имя переменной для проверки.
Синтаксис
@isset($variable)
{{-- код выполняется, если переменная существует --}}
@endisset
Пример
Проверим существование переменной $user в шаблоне:
@isset($user)
<p>User name: {{ $user->name }}</p>
@endisset
Результат выполнения кода при наличии переменной:
<p>User name: John</p>
Пример
Используем директиву isset с массивом данных:
@isset($order['status'])
<p>Order status: {{ $order['status'] }}</p>
@endisset
@isset($order['total'])
<p>Total: ${{ $order['total'] }}</p>
@endisset
Результат выполнения кода:
<p>Order status: pending</p>
<p>Total: $150</p>
Пример
Директиву isset можно использовать с конструкцией else для вывода альтернативного содержимого:
@isset($cartItems)
<p>You have {{ count($cartItems) }} items in cart</p>
@else
<p>Your cart is empty</p>
@endisset
Результат выполнения кода при пустой корзине:
<p>Your cart is empty</p>
Пример
Директива isset может проверять вложенные свойства объектов:
@isset($product->category->name)
<p>Category: {{ $product->category->name }}</p>
@endisset
@isset($product->price->discount)
<p>Discount: {{ $product->price->discount }}%</p>
@endisset
Результат выполнения кода:
<p>Category: Electronics</p>
<p>Discount: 10%</p>