From fca58c9cf9ebdb9b1898bc652700a05b43a98963 Mon Sep 17 00:00:00 2001 From: f4ilji Date: Fri, 1 Nov 2024 13:47:56 +0500 Subject: [PATCH] Changes --- resources/js/ssr.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 resources/js/ssr.js diff --git a/resources/js/ssr.js b/resources/js/ssr.js new file mode 100644 index 0000000..a9ad15d --- /dev/null +++ b/resources/js/ssr.js @@ -0,0 +1,29 @@ +import '../css/app.css'; + +import { createInertiaApp } from '@inertiajs/vue3' +import createServer from '@inertiajs/vue3/server' +import { renderToString } from '@vue/server-renderer' +import { createSSRApp, h } from 'vue' +import { ZiggyVue } from '../../vendor/tightenco/ziggy/dist/vue.m'; + + +createServer(page => + createInertiaApp({ + page, + render: renderToString, + resolve: name => { + const pages = import.meta.glob('./Pages/**/*.vue') + return pages[`./Pages/${name}.vue`]() + }, + setup({ App, props, plugin }) { + return createSSRApp({ + render: () => h(App, props), + }) + .use(plugin) + .use(ZiggyVue, { + ...page.props.ziggy, + location: new URL(page.props.ziggy.location), + }); + }, + }), +) \ No newline at end of file