Sonuçtan önce bir karakter eklerken döküm veya dd laravel hatası


13

Laravel'deki tüm istek ve dökümler sonuçtan önce bir ^ ekler, bu sadece dd veya dump'ta bunu yapar

hata örneği

örnek dd İstek: all ()

Bu etki kodumda çok fazla hata üretiyor, bazıları böyle geçmiş mi?


Bende yok.
— Andy Song

Ben laravel bir yapılandırma olduğunu düşünüyorum, ben bunu göstermek değil aynı sunucuda başka bir proje var
— Guilherme Freire

Projenizde bir arama yapın, o karakteri bir yere kodlamış olabilirsiniz. Çoğu IDE bu işlevi ( Find on Path...phpstorm üzerinde) var
— porloscerros Ψ

İlişki kurabilir. Laravel 6.2'e güncellendikten sonra dün aynı şey oldu
— z0mbieKale

1
Bu neden kodunuzda hatalar üretir? ddve dumphata ayıklama araçları, bunlar üretim kodunda kullanılmamalıdır.
— Stratadox

Yanıtlar:


12

Laravel çerçeve Lumen (5.8.12) ile aynı sorunu yaşadım ve 5.8.4 sürümüne dönerek sorunu çözdüm.

Sorunun kaynağı Symfony VarDumper Bileşeni ( \ vendor \ symfony \ var-dumper \ Cloner \ Data.php , satır 302 ) gibi görünüyor:

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

Olmalı:

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

-1

Basit değişkenler için, çıktıyı okumak kolay olmalıdır. İlk önce PHP'de tanımlanmış bir değişkeni ve ardından döküm gösterimini gösteren bazı örnekler: Daha İyi referans için Bu Bağlantıyı Denetle

Örneğin:

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

Gri ok, iç içe geçmiş yapıların çocuklarını gizlemek / göstermek için bir geçiş düğmesidir.

$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);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.