Kesalahan saat dump atau dd laravel menambahkan karakter sebelum hasil


13

Semua permintaan dan dump di laravel menambahkan ^ sebelum hasilnya, itu hanya dilakukan di dd atau dump

contoh kesalahan

exemple dd Request: all ()

Efek ini menghasilkan banyak kesalahan pada kode saya, seseorang melewati beberapa seperti itu?


Saya tidak memilikinya.
— Andy Song

saya pikir ini adalah konfigurasi pada laravel, saya punya proyek lain di server yang sama yang tidak menunjukkan itu
— Guilherme Freire

Lakukan pencarian di proyek Anda, Anda mungkin telah men-hardcode karakter itu di suatu tempat. Sebagian besar IDE memiliki fungsi itu ( Find on Path...pada phpstorm)
— porloscerros Ψ

Bisa berhubungan. Hal yang sama terjadi kemarin setelah memperbarui ke Laravel 6.2
— z0mbieKale

1
Mengapa ini menghasilkan kesalahan dalam kode Anda? dddan dumpalat debugging, mereka tidak boleh digunakan dalam kode produksi.
— Stratadox

Jawaban:


12

Saya memiliki masalah yang sama dengan framework laravel Lumen (5.8.12) dan saya memecahkan masalah dengan kembali ke versi 5.8.4.

Asal usul masalahnya tampaknya adalah Komponen Symfony VarDumper ( \ vendor \ symfony \ var-dumper \ Cloner \ Data.php , baris 302 ):

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

Seharusnya:

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

-1

Untuk variabel sederhana, membaca output harus langsung. Berikut adalah beberapa contoh yang menunjukkan pertama-tama variabel yang didefinisikan dalam PHP, kemudian representasi dump-nya: Periksa Tautan Ini Untuk Referensi yang Lebih Baik

Sebagai contoh:

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

Panah abu-abu adalah tombol sakelar untuk menyembunyikan / menunjukkan anak-anak dari struktur bersarang.

$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);
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.