Skip to content

Commit 2da4237

Browse files
committed
Support and Test Livewire v3
1 parent ae26287 commit 2da4237

File tree

3 files changed

+23
-4
lines changed

3 files changed

+23
-4
lines changed

.github/workflows/tests.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,20 @@ jobs:
8282
- name: Execute tests
8383
run: vendor/bin/phpunit
8484

85-
- name: Install Livewire V2
85+
- name: Install Livewire V2 (Below Laravel 11.0)
8686
if: "! startsWith(matrix.laravel, '11.')"
8787
run: |
8888
composer require "livewire/livewire:^2.3.10" -W --${{ matrix.dependency-version }} --no-interaction
8989
90-
- name: Execute tests
90+
- name: Test with Livewire V2
9191
if: "! startsWith(matrix.laravel, '11.')"
9292
run: vendor/bin/phpunit
93+
94+
- name: Install Livewire V3 (Above Laravel 9.0)
95+
if: "! startsWith(matrix.laravel, '8.') && ! startsWith(matrix.laravel, '9.')"
96+
run: |
97+
composer require "livewire/livewire:^3" -W --${{ matrix.dependency-version }} --no-interaction
98+
99+
- name: Test with Livewire V3
100+
if: "! startsWith(matrix.laravel, '8.') && ! startsWith(matrix.laravel, '9.')"
101+
run: vendor/bin/phpunit

src/Middleware/RenderTorchlight.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,18 @@ protected function handleLivewireRequest(JsonResponse $response)
4848
$data = $response->getData();
4949

5050
$html = BladeManager::renderContent(data_get($data, 'effects.html'));
51+
if (data_get($data, 'effects.html')) {
52+
// Livewire v2
53+
$html = BladeManager::renderContent(data_get($data, 'effects.html'));
5154

52-
data_set($data, 'effects.html', $html);
55+
data_set($data, 'effects.html', $html);
56+
} else {
57+
// Livewire v3
58+
foreach (data_get($data, 'components.*.effects.html') as $componentIndex => $componentHtml) {
59+
$html = BladeManager::renderContent($componentHtml);
60+
data_set($data, "components.$componentIndex.effects.html", $html);
61+
}
62+
}
5363

5464
return $response->setData($data);
5565
}

tests/LivewireTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
class LivewireTest extends BaseTestCase
1313
{
1414
/** @test */
15-
public function livewire_2_registers_a_middleware()
15+
public function livewire_registers_a_middleware()
1616
{
1717
// Check for the Livewire Facade.
1818
if (!class_exists('\\Livewire\\Livewire')) {

0 commit comments

Comments
 (0)