diff --git a/src/resources/views/modules/laravelpwa/meta.blade.php b/src/resources/views/modules/laravelpwa/meta.blade.php index 6156c161..95922829 100644 --- a/src/resources/views/modules/laravelpwa/meta.blade.php +++ b/src/resources/views/modules/laravelpwa/meta.blade.php @@ -1,46 +1,46 @@ \ No newline at end of file diff --git a/src/resources/vue/components/404Component.vue b/src/resources/vue/components/404Component.vue new file mode 100644 index 00000000..a08deb87 --- /dev/null +++ b/src/resources/vue/components/404Component.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/resources/vue/components/RegisterComponent.vue b/src/resources/vue/components/RegisterComponent.vue new file mode 100644 index 00000000..05a2a0c7 --- /dev/null +++ b/src/resources/vue/components/RegisterComponent.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/resources/vue/js/routes.js b/src/resources/vue/js/routes.js index 8d5d00dd..b708978e 100644 --- a/src/resources/vue/js/routes.js +++ b/src/resources/vue/js/routes.js @@ -1,59 +1,70 @@ import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) import DashboardComponent from '../components/DashboardComponent' +import Error404Component from '../components/404Component' import LoginComponent from '../components/LoginComponent' import LogoutComponent from '../components/LogoutComponent' +import RegisterComponent from '../components/RegisterComponent' import store from './store' const routes = [ { path: '/', redirect: { name: 'login' } }, { path: '/dashboard', name: 'dashboard', component: DashboardComponent, meta: { requiresAuth: true } }, { path: '/login', name: 'login', component: LoginComponent }, { path: '/logout', name: 'logout', component: LogoutComponent + }, + { + path: '/register', + name: 'register', + component: RegisterComponent + }, + { + path: '*', + component: Error404Component } ] const router = new VueRouter({ history: true, mode: 'history', routes }) router.beforeEach((to, from, next) => { // check if the route requires authentication and user is not logged in if (to.matched.some(route => route.meta.requiresAuth) && !store.state.isLoggedIn) { // redirect to login page next({ name: 'login' }) return } // if logged in redirect to dashboard - if(to.path === '/login' && store.state.isLoggedIn) { + if (to.path === '/login' && store.state.isLoggedIn) { next({ name: 'dashboard' }) return } next() }) export default router diff --git a/src/routes/web.php b/src/routes/web.php index fd657263..d59d4324 100644 --- a/src/routes/web.php +++ b/src/routes/web.php @@ -1,17 +1,23 @@ where('any', '^(login|register)$'); +}; + +Route::get('/', $action); + +// Deep-links +Route::get('login', $action); +Route::get('register', $action); +//Route::get('invoice/{invoice}', $action);