Skip to content

Commit 56a2dc1

Browse files
authored
feat: update LivewireCollector to supports Livewire v3 (#1436)
1 parent cf4554d commit 56a2dc1

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/DataCollector/LivewireCollector.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Illuminate\Support\Fluent;
1313
use Illuminate\Support\Str;
1414
use Livewire\Livewire;
15+
use Livewire\Component;
1516

1617
/**
1718
* Collector for Models.
@@ -46,6 +47,26 @@ public function __construct(Request $request)
4647

4748
$this->data[$key] = $this->formatVar($data);
4849
});
50+
51+
Livewire::listen('render', function (Component $component) use ($request) {
52+
// Create an unique name for each compoent
53+
$key = $component->getName() . ' #' . $component->getId();
54+
55+
$data = [
56+
'data' => $component->all(),
57+
];
58+
59+
if ($request->request->get('id') == $component->getId()) {
60+
$data['oldData'] = $request->request->get('data');
61+
$data['actionQueue'] = $request->request->get('actionQueue');
62+
}
63+
64+
$data['name'] = $component->getName();
65+
$data['component'] = get_class($component);
66+
$data['id'] = $component->getId();
67+
68+
$this->data[$key] = $this->formatVar($data);
69+
});
4970
}
5071

5172
public function collect()

src/LaravelDebugbar.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -838,7 +838,7 @@ protected function isDebugbarRequest()
838838
protected function isJsonRequest(Request $request)
839839
{
840840
// If XmlHttpRequest or Live, return true
841-
if ($request->isXmlHttpRequest() || $request->headers->get('X-Livewire')) {
841+
if ($request->isXmlHttpRequest() || $request->headers->has('X-Livewire')) {
842842
return true;
843843
}
844844

0 commit comments

Comments
 (0)