请问有没有laravel做后端设计权限动态生成菜单的相关教程?

求一个laravel做后端api开发,用权限动态生成前端菜单的教程,后端可以Dcat-Admin管理权限。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

一点小建议

权限可以划为两种基本类型 1.页面级权限(列表页,编辑页) 2.按钮级权限(删除按钮)

基本上每一个页面或每个按钮对应的操作都对应一条路由

此时权限约等于路由,那么就不需要权限管理(CURD)这部分操作了,遍历路由加PHP的反射机制即可得到权限

做好角色管理,对应用户赋予角色

至于前端页面的菜单(需预置),可以根据用户拥有的权限过滤显示

3年前 评论
firstsight (楼主) 3年前

跟 laravel 无关,首先要有权限的数据结构,然后要有菜单的数据结构。菜单绑定权限,当然菜单需要有url, 最终基于中间件去做url权限的验证(验证当前url对应的权限是什么,然后看角色是否有对应的权限) 渲染页面时基于权限过滤菜单,菜单数据给到前端。

注意这种权限菜单如果要求不只是url级别,要到不同人对于一个 url 查询的数据范围都有限制时,一般没什么“样板代码”下载配置就可以实现。基本是要基于自己的业务需求去分析自己做。还有跟前端配合好,确保页面按钮级别的权限控制能前后端打通

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!