Inject PWA manifest and service worker registration into AdminPanelProvider
This commit is contained in:
@@ -70,28 +70,5 @@ class AppServiceProvider extends ServiceProvider
|
|||||||
ini_set('max_execution_time', 300); // 300 seconds = 5 minutes
|
ini_set('max_execution_time', 300); // 300 seconds = 5 minutes
|
||||||
ini_set('memory_limit', '512M'); // 512MB
|
ini_set('memory_limit', '512M'); // 512MB
|
||||||
|
|
||||||
/**
|
|
||||||
* ✅ Inject PWA manifest + service worker
|
|
||||||
* into Filament head section
|
|
||||||
*/
|
|
||||||
\Filament\Support\Facades\FilamentView::registerRenderHook(
|
|
||||||
'head.end',
|
|
||||||
fn() => <<<HTML
|
|
||||||
<link rel="manifest" href="/manifest.json">
|
|
||||||
<meta name="theme-color" content="#007bff">
|
|
||||||
<script>
|
|
||||||
if ('serviceWorker' in navigator) {
|
|
||||||
navigator.serviceWorker.register('/sw.js')
|
|
||||||
.then(function(reg) {
|
|
||||||
console.log('✅ Service Worker registered:', reg.scope);
|
|
||||||
}).catch(function(err) {
|
|
||||||
console.error('❌ Service Worker registration failed:', err);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
HTML
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -95,4 +95,22 @@ class AdminPanelProvider extends PanelProvider
|
|||||||
)
|
)
|
||||||
->plugin(FilamentSpatieRolesPermissionsPlugin::make());
|
->plugin(FilamentSpatieRolesPermissionsPlugin::make());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function boot(): void
|
||||||
|
{
|
||||||
|
FilamentView::registerRenderHook(
|
||||||
|
'head.end',
|
||||||
|
fn() => '
|
||||||
|
<link rel="manifest" href="' . asset('manifest.json') . '">
|
||||||
|
<meta name="theme-color" content="#007bff">
|
||||||
|
<script>
|
||||||
|
if ("serviceWorker" in navigator) {
|
||||||
|
navigator.serviceWorker.register("/sw.js")
|
||||||
|
.then(reg => console.log("✅ Service Worker registered:", reg.scope))
|
||||||
|
.catch(err => console.error("❌ SW registration failed:", err));
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
'
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user