- Have you built the production bundles using
npm run build? - Check your browser's dev tools console for any error messages.
Sep 3, 2024
16
Level 1
Laravel Inertia React Js Blank Page in Production
Help! It works really fine in local but on the production I'm getting blank pages
app.jsx
import "../css/homepage.css";
import "../css/app.css";
import "./bootstrap";
// scroll bar
import "simplebar/dist/simplebar.css";
// lightbox
import "react-18-image-lightbox/style.css";
// editor
import "react-quill/dist/quill.snow.css";
// slick-carousel
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
// lazy image
// import 'react-lazy-load-image-component/src/effects/blur.css';
import { createRoot } from "react-dom/client";
import { createInertiaApp, router } from "@inertiajs/react";
import { resolvePageComponent } from "laravel-vite-plugin/inertia-helpers";
import SnackbarProvider from "./Components/snackbar/SnackbarProvider";
import ThemeProvider from "./theme";
import { LocalizationProvider } from "@mui/x-date-pickers";
import { AdapterDateFns } from "@mui/x-date-pickers/AdapterDateFns";
const appName = import.meta.env.VITE_APP_NAME || "AppName";
const userTimezoneName = Intl.DateTimeFormat().resolvedOptions().timeZone;
router.on("before", (event) => {
event.detail.visit.headers["X-User-Timezone"] = userTimezoneName;
});
createInertiaApp({
title: (title) => `${appName} | ${title || "Home"}`,
resolve: (name) =>
resolvePageComponent(
`./Pages/${name}.jsx`,
import.meta.glob("./Pages/**/*.jsx")
),
setup({ el, App, props }) {
const root = createRoot(el);
root.render(
<LocalizationProvider dateAdapter={AdapterDateFns}>
<ThemeProvider>
<SnackbarProvider>
<App {...props} />
</SnackbarProvider>
</ThemeProvider>
</LocalizationProvider>
);
},
progress: {
color: "#012970",
},
});
app blade
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title inertia>{{ config('app.name', 'Laravel') }}</title>
<!-- Fonts -->
{{-- <link rel="preconnect" href="https://fonts.bunny.net"> --}}
{{-- <link href="https://fonts.bunny.net/css?family=figtree:400,500,600&display=swap" rel="stylesheet" /> --}}
<link rel="icon" type="image/x-icon" href="{{ asset('/assets/logo/pinoycare.png') }}">
<!-- Google Fonts -->
{{-- <link href="https://fonts.gstatic.com" rel="preconnect"> --}}
<link
href="https://fonts.googleapis.com/css?family=Nunito:300,300i,400,400i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i"
rel="stylesheet">
<style>
body { font-family: 'Nunito', sans-serif; }
</style>
<!-- Scripts -->
@routes
@viteReactRefresh
@vite(['resources/js/app.jsx', "resources/js/Pages/{$page['component']}.jsx"])
@inertiaHead
</head>
<body class="antialiased" style="font-family: 'Nunito', sans-serif;">
@inertia
</body>
</html>
Please or to participate in this conversation.