Lỗi khi kết xuất hoặc dd laravel thêm một ký tự trước khi kết quả


13

Tất cả các yêu cầu và bãi chứa trong laravel đều thêm ^ trước kết quả, điều đó chỉ làm điều đó trong dd hoặc dump

lỗi mẫu

ví dụ dd Yêu cầu: all ()

Hiệu ứng này tạo ra rất nhiều lỗi trên mã của tôi, ai đó đã vượt qua một số như vậy?


Tôi không có nó.
Andy Song

Tôi nghĩ là một cấu hình trên laravel, tôi có một dự án khác trong cùng một máy chủ không cho thấy điều đó
Guilherme Freire

Thực hiện tìm kiếm trong dự án của bạn, bạn có thể đã mã hóa ký tự đó ở đâu đó. Hầu hết các IDE đều có chức năng đó ( Find on Path...trên phpstorm)
porloscerros

Có thể liên quan. Điều tương tự đã xảy ra ngày hôm qua sau khi cập nhật lên Laravel 6.2
z0mbieKale

1
Tại sao điều này sẽ tạo ra lỗi trong mã của bạn? dddumplà các công cụ gỡ lỗi, chúng không nên được sử dụng trong mã sản xuất.
Stratadox

Câu trả lời:


12

Tôi gặp vấn đề tương tự với khung laravel Lumen (5.8.12) và tôi đã giải quyết vấn đề bằng cách quay lại phiên bản 5.8.4.

Nguồn gốc của vấn đề dường như là Thành phần VarDumper Symfony ( \ eller \ symfony \ var-dumper \ Cloner \ Data.php , dòng 302 ):

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

Nên là:

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

-1

Đối với các biến đơn giản, việc đọc đầu ra nên đơn giản. Dưới đây là một số ví dụ hiển thị đầu tiên một biến được xác định trong PHP, sau đó biểu diễn kết xuất của nó: Kiểm tra liên kết này để tham khảo tốt hơn

Ví dụ:

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

Mũi tên màu xám là nút chuyển đổi để ẩn / hiển thị con của các cấu trúc lồng nhau.

$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);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.