Skip to content

Commit 7d52f60

Browse files
Fix sendBeacon browser logs silently dropped on page unload (#590)
1 parent f703fa8 commit 7d52f60

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/BoostServiceProvider.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@ protected function registerRoutes(): void
117117
Route::post('/_boost/browser-logs', function (Request $request) {
118118
$logs = $request->input('logs', []);
119119

120+
// Handle sendBeacon's text/plain content type.
121+
if (empty($logs) && ! $request->isJson()) {
122+
$decoded = json_decode($request->getContent(), true);
123+
$logs = $decoded['logs'] ?? [];
124+
}
125+
120126
/** @var Logger $logger */
121127
$logger = Log::channel('browser');
122128

0 commit comments

Comments
 (0)