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

Метод 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]

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

  • метод dd,
    который выводит данные и останавливает выполнение скрипта
  • метод logger,
    который записывает данные в лог-файл
  • метод dump коллекций,
    который выводит содержимое коллекции без остановки выполнения
  • метод collect,
    который создаёт коллекцию из массива
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить