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

Директива dd

Директива dd в Blade выводит дамп переданной переменной или данных и полностью останавливает выполнение скрипта. Она является удобным инструментом для быстрой отладки представлений. Первым параметром передаются данные для вывода, вторым - необязательный параметр для вывода нескольких значений. Директива работает аналогично одноимённой глобальной функции PHP.

Синтаксис

@dd($data)

Пример

Давайте передадим в представление массив и выведем его с помощью директивы dd:

@php $arr = [1, 2, 3, 4, 5]; @endphp @dd($arr)

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

^ array:5 [ 0 => 1 1 => 2 2 => 3 3 => 4 4 => 5 ]

После вывода дампа выполнение скрипта останавливается, поэтому последующий код не будет выполнен.

Пример

Директива dd может принимать несколько аргументов для одновременного вывода нескольких переменных:

@php $name = 'article'; $count = 10; $isActive = true; @endphp @dd($name, $count, $isActive)

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

"article" 10 true

Все переданные переменные будут выведены последовательно, каждая на новой строке.

Пример

Директиву удобно использовать для проверки данных, передаваемых из контроллера в представление:

<?php namespace AppHttpControllers; use AppModelsArticle; use IlluminateHttpRequest; class ArticleController extends Controller { public function show($id) { $article = Article::find($id); $categories = ['category1', 'category2', 'category3']; $comments = 5; return view('article', [ 'article' => $article, 'categories' => $categories, 'comments' => $comments ]); } }
@dd($article, $categories, $comments)

В результате мы увидим полную структуру модели Article, массив категорий и количество комментариев, что поможет быстро проверить корректность передаваемых данных.

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

  • директива dump,
    которая выводит дамп без остановки выполнения
  • директива php,
    которая позволяет выполнить произвольный PHP-код в представлении
  • директива echo,
    которая выводит экранированные данные
  • директива raw,
    которая выводит неэкранированные данные
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить