Новая версия Chrome не может отображать функцию dd в окне предварительного просмотра сети Laravel

Я хочу поделиться live saver с людьми, которые отлаживают с помощью dd () и должны обновлять каждый раз, потому что он получает статус 200 и зависает.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
621
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

I, если вы хотите изменить статус на 500 для ваших запросов ajax, вам просто нужно обновить

проект / поставщик / symfony / var-dumper / Dumper / HtmlDumper.php класс в строке 111, где существует метод dump (). Просто добавьте строку http_response_code(500); в начало функции. Работает для версии Laravel 5.6.

Ответ, который я нашел в: https://github.com/laravel/framework/issues/21808

Это ужасный обходной путь. Вы знаете, что то, что вы меняете в производителе, непостоянно? github.com/laravel/framework/issues/… это гораздо более приемлемый ответ

Clément Baconnier 29.08.2018 15:47

Смотрите мое решение на

https://gist.github.com/fontenele/7625cb71c0a8356213abc727278b48d5

Я создал новый помощник, получил контент, заменил div на span, потому что Google не разрешает теги <DIV> в DevTools.

use Illuminate\Support\Debug\Dumper;

if (!function_exists('_dd')) {
    function _dd(...$args)
    {
        $content = '<span>';
        ob_start();
        foreach ($args as $x) {
            (new Dumper)->dump($x);
        }
        $content .= ob_get_contents();
        ob_end_clean();
        $content.= '</span>';
        $content = str_replace(['<div', '</div>'], ['<span', '</span>'], $content);
        response()->make($content, 500, ['Content-Type' => 'text/html'])->send();
        die(1);
    }
}

Обновлено Люмен:

function _dd(...$args)
    {
        $content = '<span>';
        ob_start();
        dump(...$args);
        $content .= ob_get_contents();
        ob_end_clean();
        $content .= '</span>';
        $content = str_replace(['<div', '</div>'], ['<span', '</span>'], $content);
        response()->make($content, 500, ['Content-Type' => 'text/html'])->send();
        die(1);
    }

Другие вопросы по теме