Vue + Laravel Folder Structure

File structure

app.js file structure.



import { createApp } from 'vue';
import routes from './routes/index'
import App from '../js/App.vue'
import { BootstrapVueNext } from 'bootstrap-vue-next'
import i18n from './i18n'
import VueApexCharts from "vue3-apexcharts";
import helper from "./mixins/layouts.mixin";
import { vMaska } from "maska";

import 'bootstrap-vue-next/dist/bootstrap-vue-next.css'
import "leaflet/dist/leaflet.css";
import "@vueform/multiselect/themes/default.css"

const app = createApp({});

app.component("example-component", App);
app.use(routes);
app.use(VueApexCharts);
app.use(i18n);
app.directive("maska", vMaska)
app.mixin(helper);
app.use(BootstrapVueNext);
app.mount(App);
                                                            

App.vue file structure.

<template>
    <router-view />
</template>

<script>
export default {
    data() {

    },
};
</script>
Layout Setup

You can set the Layout in the /js/mixins/layouts.mixin.js file.

type:"vertical" To set default layout as Vertical
type:"horizontal" To set default layout as Horizontal
sidebar: "dark" To set the Dark color of left Sidebar.
sidebar: "light" To set the Light color of left Sidebar.
topbar: "light" To set the Light color of Topbar.
topbar: "dark" To set the Dark color of Topbar.
mode: "light" To set Light layout mode.
mode: "dark" To set Dark layout mode.
loader:false, set false the preloader on the Page.
loader:true, set true the preloader on the Page.
2025 © Skote.