Я хочу поделиться live saver с людьми, которые отлаживают с помощью dd () и должны обновлять каждый раз, потому что он получает статус 200 и зависает.
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
Смотрите мое решение на
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);
}
Это ужасный обходной путь. Вы знаете, что то, что вы меняете в производителе, непостоянно? github.com/laravel/framework/issues/… это гораздо более приемлемый ответ