Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 1 addition & 33 deletions resources/js/Pages/server-side-rendering.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ export const meta = {
title: 'Server-side rendering (SSR)',
links: [
{ url: '#laravel-starter-kits', name: 'Laravel starter kits' },
{ url: '#install-dependencies', name: 'Install dependencies' },
{ url: '#add-server-entry-point', name: 'Add server entry-point' },
{ url: '#setup-vite-js', name: 'Setup Vite' },
{ url: '#update-npm-script', name: 'Update npm script' },
Expand Down Expand Up @@ -59,37 +58,6 @@ export default function () {
},
]}
/>
<H2>Install dependencies</H2>
<P>
If you are not using a Laravel starter kit and would like to manually configure SSR, we'll first install the
additional dependencies required for server-side rendering. This is only necessary for the Vue adapters, so you
can skip this step if you're using React or Svelte.
</P>
<TabbedCode
examples={[
{
name: 'Vue',
language: 'bash',
code: dedent`
npm install @vue/server-renderer
`,
},
{
name: 'React',
language: 'js',
code: dedent`
// No additional dependencies required
`,
},
{
name: 'Svelte',
language: 'js',
code: dedent`
// No additional dependencies required
`,
},
]}
/>
<H2>Add server entry-point</H2>
<P>
Next, we'll create a <Code>resources/js/ssr.js</Code> file within our Laravel project that will serve as our SSR
Expand All @@ -113,7 +81,7 @@ export default function () {
code: dedent`
import { createInertiaApp } from '@inertiajs/vue3'
import createServer from '@inertiajs/vue3/server'
import { renderToString } from '@vue/server-renderer'
import { renderToString } from 'vue/server-renderer'
import { createSSRApp, h } from 'vue'

createServer(page =>
Expand Down