1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

SSR + Ziggy Route Names nicht bekannt

  • Syntafin
  • 11. März 2024 um 17:33
  • Unerledigt
  • Syntafin
    27
    Syntafin
    LISTstack Dev
    Reaktionen
    498
    Punkte
    7.768
    Trophäen
    2
    Beiträge
    1.411
    • 11. März 2024 um 17:33
    • #1

    So vielleicht weiß ja jemand Rat :grinning_squinting_face:

    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 :loudly_crying_face:.

    A red dragon falls from the heavens... Ah, that memory has been lost. A shame. It was a favorite of mine...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Tags

  • laravel
  • VueJS
  • ziggy
  • inertia
  • ssr

Rechtliches

Impressum

Datenschutzerklärung