So vielleicht weiß ja jemand Rat
Mir macht aktuell SSR einige Probleme, da es mir die benannten Routen nicht erkennt im SSR, im normalen Betrieb läuft alles wie es "soll" aktuell.
Code
Inertia\Ssr\SsrException
TypeError: Cannot read properties of undefined (reading 'location')
at setup (file:///home/forge/new.syntafin.de/bootstrap/ssr/ssr.mjs:405:44)
at file:///home/forge/new.syntafin.de/node_modules/@inertiajs/vue3/dist/index.esm.js:1:5890
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async j (file:///home/forge/new.syntafin.de/node_modules/@inertiajs/vue3/dist/index.esm.js:1:5861)
at async Server.<anonymous> (file:///home/forge/new.syntafin.de/node_modules/@inertiajs/core/dist/server.esm.js:1:527)
Ich tippe einfach mal darauf das es ja von Ziggy kommt, so wirklich schlau wird man ja aus den Fehlermeldungen bei JavaScript nicht. Zumindest im SSR Modus lokal erhalte ich ja eine halbwegs korrekte Fehlermeldung:
Code
TypeError: Cannot read properties of undefined (reading 'gallery.index')
at new N (file:///home/syntafin/projects/DotSexy/bootstrap/ssr/ssr.mjs:276:25)
at T (file:///home/syntafin/projects/DotSexy/bootstrap/ssr/ssr.mjs:377:14)
at setup (file:///home/syntafin/projects/DotSexy/bootstrap/ssr/assets/AppLayout-b6d426ff.mjs:64:15)
at _sfc_main$7.setup (file:///home/syntafin/projects/DotSexy/bootstrap/ssr/assets/AppLayout-b6d426ff.mjs:384:25)
Ich binde aber Ziggy ordnungsgemäß wie in den Docs beschrieben auf für SSR ein, wodurch ich mich einfach wundere das es da nun Probleme gibt damit, hier mal die SSR file:
JavaScript
import { createSSRApp, h } from 'vue';
import { renderToString } from '@vue/server-renderer';
import { createInertiaApp } from '@inertiajs/vue3';
import createServer from '@inertiajs/vue3/server';
import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers';
import { ZiggyVue } from 'ziggy-js';
import { Ziggy } from './ziggy';
import { createI18n } from "vue-i18n";
const appName = import.meta.env.VITE_APP_NAME || 'Laravel';
createServer((page) =>
createInertiaApp({
page,
render: renderToString,
title: (title) => `${title} - ${appName}`,
resolve: (name) => resolvePageComponent(`./Pages/${name}.vue`, import.meta.glob('./Pages/**/*.vue')),
setup({ App, props, plugin }) {
const i18n = createI18n({
locale: props.initialPage.props.locale,
fallbackLocale: "en",
});
globalThis.Ziggy = page.props.ziggy;
return createSSRApp({ render: () => h(App, props) })
.use(plugin)
.use(i18n)
.use(ZiggyVue, Ziggy);
},
})
);
Alles anzeigen
Alle benannten Routen existieren auch zur Laufzeit, weshalb es ja noch seltsamer ist .