setting up pwa in laravel in new method

This commit is contained in:
dhanabalan
2025-11-13 09:01:14 +05:30
parent 2b36d73c5d
commit 5b26179ffb
4 changed files with 61 additions and 27 deletions

View File

@@ -122,35 +122,35 @@ class AdminPanelProvider extends PanelProvider
// }
public function boot(): void
{
FilamentView::registerRenderHook('panels::head.end', function () {
// Only inject on the "home" page (or specific route)
if (url()->current() == config('app.url') . '/admin') {
return '
<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("Service Worker registration failed:", err));
}
</script>
';
}
// public function boot(): void
// {
// FilamentView::registerRenderHook('panels::head.end', function () {
// // Only inject on the "home" page (or specific route)
// if (url()->current() == config('app.url') . '/admin') {
// return '
// <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("Service Worker registration failed:", err));
// }
// </script>
// ';
// }
return ''; // Do not inject on other pages
});
// return ''; // Do not inject on other pages
// });
// Only include PWA install script if on home page
FilamentView::registerRenderHook('panels::body.end', function () {
if (url()->current() == config('app.url') . '/admin') {
return '<script src="' . asset('js/pwa-install.js') . '"></script>';
}
return '';
});
}
// // Only include PWA install script if on home page
// FilamentView::registerRenderHook('panels::body.end', function () {
// if (url()->current() == config('app.url') . '/admin') {
// return '<script src="' . asset('js/pwa-install.js') . '"></script>';
// }
// return '';
// });
// }