Skip to content

Commit ec3a32b

Browse files
authored
Upgrade to Inertia v1 (#12)
* Remove old Inertia libraries * Install new Inertia Vue3 adapter * Change how createInertiaApp is defined * Change all references to old Inertia imports to new ones
1 parent c1e8c3d commit ec3a32b

File tree

6 files changed

+93
-51
lines changed

6 files changed

+93
-51
lines changed

package-lock.json

Lines changed: 79 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@
55
"build": "vite build"
66
},
77
"dependencies": {
8-
"@inertiajs/inertia": "^0.11.1",
9-
"@inertiajs/inertia-vue3": "^0.6.0",
10-
"@inertiajs/progress": "^0.2.7",
8+
"@inertiajs/vue3": "^1.0.0",
119
"@vitejs/plugin-vue": "^4.0.0",
1210
"laravel-vite-plugin": "^0.7.3",
1311
"postcss": "^8.4.21",

resources/js/Pages/Account/Edit.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
import AppLayout from "@js/Layouts/App.vue";
7676
import AppButton from "@js/Components/AppButton.vue";
7777
78-
import { useForm } from "@inertiajs/inertia-vue3";
78+
import { useForm } from "@inertiajs/vue3";
7979
8080
export default {
8181
layout: AppLayout,

resources/js/Pages/Login/Show.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
import GuestLayout from "@js/Layouts/Guest.vue";
7070
import AppButton from "@js/Components/AppButton.vue";
7171
72-
import { useForm } from "@inertiajs/inertia-vue3";
72+
import { useForm } from "@inertiajs/vue3";
7373
7474
export default {
7575
layout: GuestLayout,

resources/js/Pages/Register/Show.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
import GuestLayout from "@js/Layouts/Guest.vue";
8181
import AppButton from "@js/Components/AppButton.vue";
8282
83-
import { useForm } from "@inertiajs/inertia-vue3";
83+
import { useForm } from "@inertiajs/vue3";
8484
8585
export default {
8686
layout: GuestLayout,

resources/js/app.js

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,28 @@ import { ZiggyVue } from 'ziggy-vue';
22
import route from 'ziggy';
33

44
import { createApp, h } from 'vue';
5-
import { createInertiaApp, Link, Head } from '@inertiajs/inertia-vue3';
6-
import { InertiaProgress } from '@inertiajs/progress';
5+
import { createInertiaApp, Link, Head } from '@inertiajs/vue3';
76
import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers';
87

98
createInertiaApp({
10-
resolve: async name => {
11-
let page = resolvePageComponent(`./Pages/${name}.vue`, import.meta.glob('./Pages/**/*.vue'));
9+
resolve: name => {
10+
const pages = import.meta.glob('./Pages/**/*.vue', { eager: true });
1211

13-
return page;
12+
return pages[`./Pages/${name}.vue`];
1413
},
1514

1615
setup({ el, App, props, plugin }) {
17-
const VueApp = createApp({ render: () => h(App, props) });
18-
19-
VueApp
16+
createApp({ render: () => h(App, props) })
2017
.use(plugin)
21-
.use(ZiggyVue);
22-
23-
VueApp
18+
.use(ZiggyVue)
2419
.component('Head', Head)
25-
.component('Link', Link);
26-
27-
VueApp
20+
.component('Link', Link)
2821
.mount(el);
2922
},
3023

3124
title: title => title ? `${title} | Template` : 'Template',
32-
});
3325

34-
InertiaProgress.init({
35-
color: '#f5f5f5',
26+
progress: {
27+
color: '#f5f5f5',
28+
},
3629
});

0 commit comments

Comments
 (0)