Error al volcar o dd laravel al agregar un carácter antes del resultado


13

Todas las solicitudes y volcados en laravel agregan un ^ antes de un resultado, eso solo se hace en dd o dump

ejemplo de error

ejemplo dd Solicitud: todos ()

Este efecto genera muchos errores en mi código, ¿alguien más que algunos como ese?


No lo tengo.
— Andy Song

creo que es una configuración en laravel, tengo otro proyecto en el mismo servidor que no muestra eso
— Guilherme Freire

Haga una búsqueda en su proyecto, es posible que haya codificado ese personaje en alguna parte. La mayoría de los IDE tienen esa función ( Find on Path...en phpstorm)
— porloscerros Ψ

Puede relacionarse. Lo mismo sucedió ayer después de actualizar a Laravel 6.2
— z0mbieKale

1
¿Por qué esto generaría errores en su código? ddy dumpson herramientas de depuración, no deben usarse en el código de producción.
— Stratadox

Respuestas:


12

Tuve el mismo problema con laravel framework Lumen (5.8.12) y resolví el problema volviendo a la versión 5.8.4.

El origen del problema parece ser el componente Symfony VarDumper ( \ vendor \ symfony \ var-dumper \ Cloner \ Data.php , línea 302 ):

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

Debiera ser:

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

-1

Para variables simples, leer el resultado debe ser sencillo. Aquí hay algunos ejemplos que muestran primero una variable definida en PHP, luego su representación de volcado: Verifique este enlace para una mejor referencia

Por ejemplo:

 $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);

La flecha gris es un botón de alternar para ocultar / mostrar elementos secundarios de estructuras anidadas.

$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);
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.