Add admin template

This commit is contained in:
Daniel_I_Am 2021-09-02 13:19:34 +02:00
parent 55e91a323c
commit 0a099945ed
6 changed files with 47 additions and 0 deletions

16
resources/js/app-admin.js vendored Normal file
View File

@ -0,0 +1,16 @@
require('./bootstrap');
// Import Vue.js
window.Vue = require('vue');
import router from './router-app-admin';
import App from './apps/App.vue'
// Create the Vue.js application
const app = Vue.createApp(App);
// Register plugins
app.use(router);
// Mount and start using Vue.js
app.mount('#app');

18
resources/js/router-app-admin.js vendored Normal file
View File

@ -0,0 +1,18 @@
const VueRouter = require('vue-router');
import Home from './views/AdminHome.vue';
import NotFound from './views/NotFound.vue';
const routes = [
{ path: '/admin/', name: 'index', component: Home },
{ path: '/:pathMatch(.*)*', name: 'NotFound', component: NotFound },
];
const router = VueRouter.createRouter({
history: VueRouter.createWebHistory(),
base: '/admin/',
routes,
});
export default router

View File

@ -0,0 +1,3 @@
<template>
<h1>Admin Home</h1>
</template>

View File

@ -0,0 +1,5 @@
@extends('template.base')
@push('js')
<script src="{{ asset('js/app-admin.js') }}"></script>
@endpush

View File

@ -13,6 +13,10 @@ use Illuminate\Support\Facades\Route;
| |
*/ */
Route::get('/admin{any}', function() {
return view('admin');
})->where('any', '$|/.*');
Route::get('/{any}', function() { Route::get('/{any}', function() {
return view('home'); return view('home');
})->where('any', '.*'); })->where('any', '.*');

1
webpack.mix.js vendored
View File

@ -12,6 +12,7 @@ const mix = require('laravel-mix');
*/ */
mix.js('resources/js/app.js', 'public/js') mix.js('resources/js/app.js', 'public/js')
.js('resources/js/app-admin.js', 'public/js')
.vue() .vue()
.sass('resources/scss/app.scss', 'public/css') .sass('resources/scss/app.scss', 'public/css')
.disableSuccessNotifications(); .disableSuccessNotifications();