Laravel 5 如何根据vue.js中的自定义权限授予访问路由的权限?

Laravel 5 如何根据vue.js中的自定义权限授予访问路由的权限?,laravel-5,vuejs2,Laravel 5,Vuejs2,我有五节课。例如1类到5类。管理员从管理员仪表板将学生分配到不同的类。我想要的是,如果学生没有访问特定类的权限,学生将无法访问类组件。在vue js中,最简单的方法是使用路由上的元标记,以便: { 路径:“/only-students-from-class-a”, meta:{studentClass:'a'} } 然后使用全局路由器保护检查当前用户是否属于存储在meta中的类,然后再让用户实际查看页面 router.beforeach((to,from,next)=>{ const user

我有五节课。例如1类到5类。管理员从管理员仪表板将学生分配到不同的类。我想要的是,如果学生没有访问特定类的权限,学生将无法访问类组件。

在vue js中,最简单的方法是使用路由上的元标记,以便:

{
路径:“/only-students-from-class-a”,
meta:{studentClass:'a'}
}
然后使用全局路由器保护检查当前用户是否属于存储在meta中的类,然后再让用户实际查看页面

router.beforeach((to,from,next)=>{
const userClass=store.state.user.studentClass;
if(to.meta.studentClass&&userClass!==to.meta.studentClass)
下一步(“/login”)
else next()
})
您也可以按路线执行此操作:

{
路径:'/foo',
组成部分:富,
beforeEnter:(到、从、下一个)=>{
const studentClass=store.state.user.studentClass;
如果(studentClass!=“class5”)下一步(“/login”)
else next();
}
}