Ошибка при дампе или добавлении символа dd laravel перед результатом

13

Все запросы и дампы в laravel добавляют ^ перед результатом, это делается только в dd или dump

пример ошибки

пример дд Запрос: все ()

Этот эффект генерирует много ошибок в моем коде, кто-то уже сталкивался с подобными?

Гильерме Фрейре
источник
У меня этого нет.
Энди Сонг
Я думаю, что это конфигурация на Laravel, у меня есть другой проект на том же сервере, который не показывает, что
Гильерме Фрейре
Выполните поиск по вашему проекту, возможно, вы где-то жестко закодировали этот символ. Большинство IDE имеют эту функцию ( Find on Path...на phpstorm)
porloscerros Ψ
Может относиться. То же самое произошло вчера после обновления до Laravel 6.2
z0mbieKale
1
Почему это приведет к ошибкам в вашем коде? ddи dumpявляются инструментами отладки, они не должны использоваться в производственном коде.
Стратадокс

Ответы:

12

У меня была та же проблема с laravel Framework Lumen (5.8.12), и я решил эту проблему, вернувшись к версии 5.8.4.

По-видимому, источником проблемы является компонент Symfony VarDumper ( \ vendor \ symfony \ var-dumper \ Cloner \ Data.php , строка 302 ):

$dumper->dumpScalar($cursor, 'default', '^');

Должно быть:

 $dumper->dumpScalar($cursor, 'default', '');
Габриэль Гусман
источник
-1

Для простых переменных чтение вывода должно быть простым. Вот несколько примеров, показывающих сначала переменную, определенную в PHP, а затем ее представление дампа: Проверьте эту ссылку для лучшей ссылки

Например:

 $var = [
'a simple string' => "in an array of 5 elements",
'a float' => 1.0,
'an integer' => 1,
'a boolean' => true,
'an empty array' => [],
 ];
 dump($var);

Серая стрелка - это кнопка для скрытия / отображения дочерних элементов вложенных структур.

$var = "This is a multi-line string.\n";
$var .= "Hovering a string shows its length.\n";
$var .= "The length of UTF-8 strings is counted in terms of UTF-8 characters.\n";
$var .= "Non-UTF-8 strings length are counted in octet size.\n";
$var .= "Because of this `\xE9` octet (\\xE9),\n";
$var .= "this string is not UTF-8 valid, thus the `b` prefix.\n";
dump($var);

class PropertyExample
{
public $publicProperty = 'The `+` prefix denotes public properties,';
protected $protectedProperty = '`#` protected ones and `-` private ones.';
private $privateProperty = 'Hovering a property shows a reminder.';
}

$var = new PropertyExample();
dump($var);

источник