Здравствуйте, у меня есть проект, который содержит несколько ролей (VueJs + Laravel), я использую laravel в качестве бэк-энда и vuejs в качестве фронт-энда, у меня три разные роли (пользователь, модератор, редактор).
это мой код в app.js
// VueRouter
import VueRouter from 'vue-router';
import routes from './routes.js';
Vue.use(VueRouter);
var router = new VueRouter({
mode: 'history',
routes
})
это мой файл маршрутов:
let routes = [
// General
{ path: '/about', component: require('./components/Home/About.vue').default },
{ path: '/pasword-change', component: require('./components/ChangePassword.vue').default },
// User
{ path: '/User', component: require('./components/User/Dashboard.vue').default },
// Modirator
{ path: '/Modirator', component: require('./components/Modirator/Dashboard.vue').default },
// Editor
{ path: '/Editor', component: require('./components/Editor/Dashboard.vue').default },
// Error
{ path: '*', component: require('./components/Errors/404.vue').default} },
]
export default routes
после входа я хочу проверить его в бэк-энде какajax-запрос, если роль - пользовательское использование (rout-user.js); в противном случае - использование модоратора (rout-mod.js); в противном случае (rout.js).
я не хочу показывать / user / modirator / editor в клиенте, но я хочу проверить после входа в систему и показывать каждый компонент роли в корневом URL-адресе / . спасибо за помощь.
спасибо за помощь ....