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

Вывод {{

- вывод переменных в Blade}} }} используется для вывода данных в шаблонах Blade. Она автоматически экранирует специальные символы для защиты от XSS-атак.}}

Директива {{ }} применяется в Blade-шаблонах для вывода значений переменных, переданных из контроллера или определенных в самом шаблоне. Blade автоматически экранирует вывод, преобразуя спецсимволы в HTML-сущности. Внутри фигурных скобок можно использовать любые выражения PHP, включая вызовы функций и методы объектов.

Синтаксис

{{ $variable }} {{ $user->name }} {{ strtoupper($text) }} {{ $count + 10 }}

Пример

Выведем имя пользователя из переменной 'name', переданной в шаблон:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; class UserController extends Controller { public function show() { $name = 'John Doe'; return view('user', ['name' => $name]); } } ?>
<h1>Welcome, {{ $name }}</h1>

Результат выполнения кода:

<h1>Welcome, John Doe</h1>

Пример

Выведем название статьи, преобразовав его в верхний регистр:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; class ArticleController extends Controller { public function index() { $title = 'hello world'; return view('article', ['title' => $title]); } } ?>
<h1>{{ strtoupper($title) }}</h1>

Результат выполнения кода:

<h1>HELLO WORLD</h1>

Пример

Выведем массив данных с помощью директивы @foreach и {{ }}:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; class ProductController extends Controller { public function list() { $products = ['Laptop', 'Mouse', 'Keyboard']; return view('products', ['products' => $products]); } } ?>
<ul> @foreach ($products as $product) <li>{{ $product }}</li> @endforeach </ul>

Результат выполнения кода:

<ul> <li>Laptop</li> <li>Mouse</li> <li>Keyboard</li> </ul>

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

  • директива {!! !!},
    которая выводит неэкранированный HTML
  • директива @foreach,
    которая выполняет итерацию по массивам
  • директива @if,
    которая выполняет условную логику
  • директива @verbatim,
    которая позволяет выводить литеральные фигурные скобки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить