Вывод {{
Директива {{ }} применяется в 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>