Skip to content
This repository was archived by the owner on Jan 27, 2025. It is now read-only.

Commit c68c47a

Browse files
committed
Support auto-injection of Livewire assets
1 parent 58c638f commit c68c47a

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/LivewireReplacer.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
namespace Jonassiewertsen\Livewire;
44

55
use Illuminate\Http\Response;
6+
use Illuminate\Support\Str;
67
use Livewire\Features\SupportAutoInjectedAssets\SupportAutoInjectedAssets;
78
use Livewire\Features\SupportScriptsAndAssets\SupportScriptsAndAssets;
9+
use Livewire\Mechanisms\FrontendAssets\FrontendAssets;
810
use Statamic\StaticCaching\Replacer;
911

1012
class LivewireReplacer implements Replacer
@@ -29,6 +31,16 @@ public function prepareResponseToCache(Response $responseToBeCached, Response $i
2931

3032
public function replaceInCachedResponse(Response $response)
3133
{
32-
//
34+
if (Str::contains($response, app(FrontendAssets::class)->scripts())) {
35+
return;
36+
}
37+
38+
if (Str::contains($response, app(FrontendAssets::class)->scriptConfig())) {
39+
return;
40+
}
41+
42+
app(FrontendAssets::class)->hasRenderedScripts = false;
43+
44+
app('livewire')->forceAssetInjection();
3345
}
3446
}

0 commit comments

Comments
 (0)