Метод dump
Метод dump является глобальной вспомогательной функцией Laravel, которая выводит информацию о переданных переменных в удобочитаемом формате. В отличие от метода dd, он не останавливает выполнение скрипта после вывода данных. Метод принимает любое количество аргументов любых типов и отображает их структуру с помощью компонента Symfony VarDumper. Первым параметром может быть переменная любого типа, последующие параметры также выводятся последовательно.
Синтаксис
<?php
dump($variable);
?>
Пример
Выведем содержимое простого массива:
<?php
$res = ['a', 'b', 'c', 'd', 'e'];
dump($res);
?>
Результат выполнения кода:
["a", "b", "c", "d", "e"]
Пример
Выведем несколько переменных разных типов одновременно:
<?php
$name = 'article';
$count = [1, 2, 3, 4, 5];
$status = true;
dump($name, $count, $status);
?>
Результат выполнения кода:
"article"
[1, 2, 3, 4, 5]
true
Пример
Используем метод в контроллере для отладки данных перед передачей в представление:
<?php
namespace App\Http\Controllers;
use App\Models\Article;
class ArticleController extends Controller
{
public function index()
{
$articles = Article::where('status', 'published')->get();
dump($articles);
return view('articles.index', ['articles' => $articles]);
}
}
?>
Результат выполнения кода:
[{"id":1,"title":"article 1","status":"published"},{"id":2,"title":"article 2","status":"published"}]
Пример
Выведем содержимое массива с вложенной структурой:
<?php
$data = [
'user' => [
'name' => 'John',
'age' => 30,
'roles' => ['admin', 'editor']
],
'status' => 'active'
];
dump($data);
?>
Результат выполнения кода:
{"user":{"name":"John","age":30,"roles":["admin","editor"]},"status":"active"}
Пример
Используем метод в условиях для проверки промежуточных значений:
<?php
$numbers = [1, 2, 3, 4, 5];
$filtered = array_filter($numbers, function($n) {
return $n > 2;
});
dump($filtered);
$result = array_map(function($n) {
return $n * 2;
}, $filtered);
dump($result);
?>
Результат выполнения кода:
[3, 4, 5]
[6, 8, 10]