permissions gets updated after page refresh.
Xatta-Trone opened this issue · comments
Hello, thank you for this awesome plugin.
I am using NUXT js and my problem is....the permissions does not apply automatically until I refresh the page manually.
in login section
async userLogin() {
try {
let response = await this.$auth
.loginWith('laravelSanctum', {
data: this.login,
})
.then((res) => {
console.log('asdfsf')
this.$axios
.get('/admin/permissions')
.then((res) => this.$gates.setPermissions(res.data))
// .then((res) => this.$forceUpdate())
.catch((err) => console.log(err))
})
} catch (err) {
console.log(err)
if ((err.response.status = 401)) {
this.getmessage(err.response.data.message)
} else {
this.getmessage('Something went wrong')
}
}
},
#in sidebar
v-show="$gates.hasPermission('' + item.permission + '')"
after login, I am redirecting to the dashboard page. but there every permission returns false.
now, if I refresh the page manually, then the permission system works.
how to resolve this issue ?
Ho @Xatta-Trone, try this #15 (comment)