diff --git a/src/RunTracy/Helpers/EloquentORMPanel.php b/src/RunTracy/Helpers/EloquentORMPanel.php index a3f1328..6261cf7 100644 --- a/src/RunTracy/Helpers/EloquentORMPanel.php +++ b/src/RunTracy/Helpers/EloquentORMPanel.php @@ -17,6 +17,7 @@ namespace RunTracy\Helpers; +use DateTime; use Tracy\IBarPanel; class EloquentORMPanel implements IBarPanel @@ -89,7 +90,11 @@ private function parse($data) $bind = '
'; if (!empty($var['bindings'])) { foreach ($var['bindings'] as $k => $v) { - $bind .= "[$k => $v]
"; + $value = $v; + if ($v instanceof DateTime) { + $value = $v->format("Y-m-d H:i:s"); + } + $bind .= "[$k => $value]
"; } } $return .= sprintf( diff --git a/tests/RunTracy/Helpers/EloquentORMPanelTest.php b/tests/RunTracy/Helpers/EloquentORMPanelTest.php index 422b89d..39d14e6 100644 --- a/tests/RunTracy/Helpers/EloquentORMPanelTest.php +++ b/tests/RunTracy/Helpers/EloquentORMPanelTest.php @@ -17,6 +17,7 @@ namespace Tests\RunTracy\Helpers; +use DateTime; use Tests\BaseTestCase; /** @@ -68,6 +69,7 @@ public function testEloquentORMPanelParser() 5 => 0, 6 => 0, 7 => '89a412a4ad6ad9df88b42ca4c12bb271', + 8 => new DateTime() ], 'time' => 4.9100000000000001, ];