Директива 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,
массив категорий и количество комментариев, что поможет
быстро проверить корректность передаваемых данных.