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 @@
+
+
+ Register form
+
+
+
+
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);