РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
15 of 1392 menu

Директива 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>

Смотрите также

  • директива empty,
    которая проверяет, пуста ли переменная
  • директива unless,
    которая выполняет код при ложном условии
  • директива if,
    которая выполняет условную проверку
  • директива foreach,
    которая выполняет итерацию по массиву
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить