Erro no dump ou dd laravel adicionando um caractere antes do resultado


13

Todas as solicitações e despejos no laravel adicionam um ^ antes do resultado, isso é feito apenas em dd ou dump

exemplo de erro

Exemplo dd Request: all ()

Esse efeito gera muitos erros no meu código, alguém passou por alguns assim?


Eu não tenho isso.
Andy Song

eu acho que é uma configuração em laravel, eu tenho outro projeto no mesmo servidor que não mostram que
Guilherme Freire

Faça uma pesquisa em seu projeto, você pode ter codificado esse personagem em algum lugar. A maioria dos IDEs tem essa função ( Find on Path...no phpstorm)
porloscerros

Pode se relacionar. A mesma coisa aconteceu ontem após a atualização para Laravel 6.2
z0mbieKale

11
Por que isso geraria erros no seu código? dde dumpsão ferramentas de depuração, elas não devem ser usadas no código de produção.
Stratadox 13/12/19

Respostas:


12

Eu tive o mesmo problema com o laravel framework Lumen (5.8.12) e resolvi o problema retornando à versão 5.8.4.

A origem do problema parece ser o componente Symfony VarDumper ( \ vendor \ symfony \ var-dumper \ Cloner \ Data.php , linha 302 ):

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

Deveria estar:

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

-1

Para variáveis ​​simples, a leitura da saída deve ser direta. Aqui estão alguns exemplos mostrando primeiro uma variável definida no PHP e, em seguida, sua representação de despejo: Verifique este link para obter uma referência melhor

Por exemplo:

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

A seta cinza é um botão de alternância para ocultar / mostrar filhos de estruturas aninhadas.

$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);
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.