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.