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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

一点小建议

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

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

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

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

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

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

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

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

3年前 评论

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