Помилка на dump або dd laravel додаючи символ перед результатом


13

Усі запити і скиди в laravel додають ^ перед результатом, це робити тільки в dd або dump

приклад помилки

Приклад dd Запит: all ()

Цей ефект генерує багато помилок у моєму коді, хтось минув щось подібне?


Я не маю цього.
Пісня Енді

Я думаю, що це конфігурація на laravel, у мене є ще один проект на тому ж сервері, який не показує цього
Guilherme Freire

Здійснюйте пошук за вашим проектом, можливо, ви десь там зашифрували цього персонажа. Більшість IDE мають таку функцію ( Find on Path...у phpstorm)
porloscerros Ψ

Може стосуватися. Те саме сталося вчора після оновлення до Laravel 6.2
z0mbieKale

1
Чому це призведе до помилок у вашому коді? ddі dumpє інструментами налагодження, вони не повинні використовуватися у виробничому коді.
Стратадокс

Відповіді:


12

У мене була така ж проблема з рамкою lravel 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);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.