Skip to content

Commit 736b209

Browse files
authored
Default Vue layout for app pages (#38)
* Set default Vue layout * Remove layout option from all Vue pages using default layout
1 parent 067300a commit 736b209

File tree

3 files changed

+6
-9
lines changed

3 files changed

+6
-9
lines changed

resources/js/Pages/Account/Edit.vue

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,7 @@
8585
<script>
8686
import { useForm } from "@inertiajs/vue3";
8787
88-
import AppLayout from "@js/Layouts/App.vue";
89-
9088
export default {
91-
layout: AppLayout,
92-
9389
props: {
9490
user: Object,
9591
},

resources/js/Pages/Home/Index.vue

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,7 @@
1111
</template>
1212

1313
<script>
14-
import AppLayout from "@js/Layouts/App.vue";
15-
1614
export default {
17-
layout: AppLayout,
18-
1915
data() {
2016
return {
2117
title: "Home",

resources/js/app.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,19 @@ import { createInertiaApp, Link, Head } from '@inertiajs/vue3';
66

77
import { userCan } from "@js/utilities/permissions.js";
88

9+
import AppLayout from "@js/Layouts/App.vue";
10+
911
import Notice from "@js/Components/Notice.vue";
1012
import Button from "@js/Components/Button.vue";
1113

1214
createInertiaApp({
1315
resolve: name => {
1416
const pages = import.meta.glob('./Pages/**/*.vue', { eager: true });
17+
let page = pages[`./Pages/${name}.vue`];
18+
19+
page.default.layout = page.default.layout || AppLayout;
1520

16-
return pages[`./Pages/${name}.vue`];
21+
return page;
1722
},
1823

1924
setup({ el, App, props, plugin }) {

0 commit comments

Comments
 (0)