Changeset View
Changeset View
Standalone View
Standalone View
src/resources/js/app.js
Show All 16 Lines | const routerState = { | ||||
isLoggedIn: !!localStorage.getItem('token') | isLoggedIn: !!localStorage.getItem('token') | ||||
} | } | ||||
let loadingRoute | let loadingRoute | ||||
// Note: This has to be before the app is created | // Note: This has to be before the app is created | ||||
// Note: You cannot use app inside of the function | // Note: You cannot use app inside of the function | ||||
window.router.beforeEach((to, from, next) => { | window.router.beforeEach((to, from, next) => { | ||||
console.log("Bfore each ", to.name) | |||||
// check if the route requires authentication and user is not logged in | // check if the route requires authentication and user is not logged in | ||||
if (to.meta.requiresAuth && !routerState.isLoggedIn) { | if (to.meta.requiresAuth && !routerState.isLoggedIn) { | ||||
console.log("redirecting to login") | |||||
// remember the original request, to use after login | // remember the original request, to use after login | ||||
routerState.afterLogin = to; | routerState.afterLogin = to; | ||||
// redirect to login page | // redirect to login page | ||||
next({ name: 'login' }) | next({ name: 'login' }) | ||||
return | return | ||||
} | } | ||||
console.log("loading") | |||||
if (to.meta.loading) { | if (to.meta.loading) { | ||||
startLoading() | startLoading() | ||||
loadingRoute = to.name | loadingRoute = to.name | ||||
} | } | ||||
next() | next() | ||||
}) | }) | ||||
▲ Show 20 Lines • Show All 447 Lines • Show Last 20 Lines |