Changeset View
Changeset View
Standalone View
Standalone View
src/resources/js/app.js
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | const app = new Vue({ | ||||
}, | }, | ||||
methods: { | methods: { | ||||
// Clear (bootstrap) form validation state | // Clear (bootstrap) form validation state | ||||
clearFormValidation(form) { | clearFormValidation(form) { | ||||
$(form).find('.is-invalid').removeClass('is-invalid') | $(form).find('.is-invalid').removeClass('is-invalid') | ||||
$(form).find('.invalid-feedback').remove() | $(form).find('.invalid-feedback').remove() | ||||
}, | }, | ||||
// Set user state to "logged in" | // Set user state to "logged in" | ||||
loginUser(token) { | loginUser(token, dashboard) { | ||||
store.commit('loginUser') | store.commit('loginUser') | ||||
localStorage.setItem('token', token) | localStorage.setItem('token', token) | ||||
axios.defaults.headers.common.Authorization = 'Bearer ' + token | axios.defaults.headers.common.Authorization = 'Bearer ' + token | ||||
router.push({ name: 'dashboard' }) | |||||
if (dashboard !== false) { | |||||
router.push(store.state.afterLogin || { name: 'dashboard' }) | |||||
} | |||||
store.state.afterLogin = null | |||||
}, | }, | ||||
// Set user state to "not logged in" | // Set user state to "not logged in" | ||||
logoutUser() { | logoutUser() { | ||||
store.commit('logoutUser') | store.commit('logoutUser') | ||||
localStorage.setItem('token', '') | localStorage.setItem('token', '') | ||||
delete axios.defaults.headers.common.Authorization | delete axios.defaults.headers.common.Authorization | ||||
router.push({ name: 'login' }) | router.push({ name: 'login' }) | ||||
}, | }, | ||||
Show All 18 Lines |