ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

可视化建表+一键生成CRUD:QuickAdmin菜单驱动代码生成实战指南

可视化建表+一键生成CRUD:QuickAdmin菜单驱动代码生成实战指南 可视化建表一键生成CRUDQuickAdmin菜单驱动代码生成实战指南【免费下载链接】quickadminQuick adminpanel builder package for Laravel 5项目地址: https://gitcode.com/gh_mirrors/qu/quickadminQuickAdmin 是一款 Laravel 5 后台面板构建包它的核心能力是可视化建表 一键生成 CRUD你在后台表单里画出字段它就自动写好数据表、模型、控制器、验证器和整套页面真正实现菜单驱动的 Laravel 代码生成。本文是一份面向新手的完整实操指南。为什么选择 QuickAdmin告别手写 CRUD传统的 Laravel 后台开发流程是建迁移文件 → 写模型 → 写控制器 → 写验证器 → 手搓三套页面列表/新建/编辑一个模块少说也要半天。QuickAdmin 的思路完全相反以菜单为入口表单即配置配置即代码。上面这张示意图展示的就是核心工作流填写菜单表单字段、类型、验证规则→ 点击提交 → 自动生成迁移、模型、请求、控制器、视图 → 自动执行 migrate → 菜单即刻出现在侧边栏路由自动注册。整个过程零手写代码这正是菜单驱动代码生成的精髓。4步完成 QuickAdmin 安装QuickAdmin 要求全新的 Laravel 环境不适合挂载到已有项目上见 readme.md 开头的 IMPORTANT 提示。安装依赖composer require laraveldaily/quickadmin在config/app.php的 providers 中将Laraveldaily\Quickadmin\QuickadminServiceProvider::class注册在App\Providers\RouteServiceProvider::class之后否则无法向新生成的控制器中注册路由。配置好.env中的数据库信息。运行安装命令并填写管理员信息php artisan quickadmin:install安装命令定义在src/Commands/QuickAdminInstall.php它会依次完成复制迁移文件roles、menus、users 表等→ 执行 migrate → 创建 Administrator / User 两个角色 → 交互式创建第一个管理员 → 拷贝主模板视图。最后把中间件别名注册到App\Http\Kernel.phprole \Laraveldaily\Quickadmin\Middleware\HasPermissions::class,然后访问http://你的域名/admin管理后台就绪。✅菜单驱动的三种菜单类型进入后台后菜单管理页路由/admin/menu提供三种建表入口对应src/Views/qa/menus/下的三套表单视图菜单类型视图文件适用场景CRUD 菜单createCrud.blade.php需要完整增删改查的业务表如文章、订单父级菜单createParent.blade.php纯分组容器用于在侧边栏归类子菜单自定义菜单createCustom.blade.php只需要自定义列表页menu_type3不自动建表手把手创建一个文章模块以最常见的 CRUD 菜单为例表单由QuickadminMenuController::createCrud()渲染源码见src/Controllers/QuickadminMenuController.php打开/admin/menu/crud填写菜单名称Article唯一和标题文章逐行添加字段每行选择字段类型、显示标题、验证规则optional / required / required|unique、默认值等勾选是否启用软删除指定该菜单对哪些角色可见默认角色 Administrator、User提交。提交后insertCrud()方法会按顺序执行写迁移 → 建模型 → 建请求 → 建控制器 → 建视图最后调用Artisan::call(migrate)直接建表。刷新页面文章菜单已出现在侧边栏点进去就是一套可用的后台。字段设计器13种类型随心组合字段类型清单由src/Fields/FieldsDescriber.php定义每种类型都有对应的表单模板src/Templates/fields/目录文本类text、email、textarea支持富文本编辑器开关选择类radio、checkbox可设默认勾选状态时间类date、datetime自动引入日期/时间选择器数值类moneydecimal(15,2)枚举类enum可自定义选项值上传类file、photo安全类password自动哈希存储关联类relationship自动创建外键并渲染下拉选择其中relationship 关联字段是亮点选择关联到哪张表 显示哪个字段生成的迁移会自动写成外键引用例如integer(category_id)-references(id)-on(categories)页面表单则渲染为下拉框。一键生成的 5 类文件每次提交 CRUD 表单src/Builders/目录下的 5 个构建器会接力工作构建器产物位置在你的项目中MigrationBuilder建表迁移文件database/migrations/ModelBuilderEloquent 模型app/Article.phpRequestBuilder表单验证 Requestapp/Http/Requests/ControllerBuilder完整 CRUD 控制器app/Http/Controllers/Admin/ViewsBuilderindex/create/edit 三套视图resources/views/admin/它们都基于src/Templates/下的模板填充占位符如 src/Templates/migration 中的$TABLENAME$、$FIELDS$生成所以生成结果的结构完全可预测需要定制时可以直接改模板。路由是如何自动接上的这是菜单驱动架构最巧妙的部分src/routes.php会在每次请求时读取menus表动态注册路由menu_type 1CRUD自动Route::resource注册整组 RESTful 路由 批量删除接口menu_type 3自定义只注册 index 路由。也就是说——菜单即路由路由即权限全部挂在role中间件后。删除菜单记录对应功能立即下线无需再手动清理路由文件。使用建议与注意事项⚠️仅限全新项目包已停止维护且不适配新版 Laravel请在干净的 Laravel 5 项目中使用生成代码后建议先读一遍产物确认字段命名与验证规则符合预期再上线需要复杂业务逻辑时用自定义菜单生成骨架控制器再在app/Http/Controllers/Admin/中扩展项目同时内置了完整的用户与角色管理src/Views/admin/users/、src/Views/admin/roles/权限体系开箱即用。总结QuickAdmin 用菜单驱动把 Laravel 后台开发中重复度最高的 CRUD 工作压缩成了填一张表单可视化定义字段、一键生成迁移/模型/控制器/视图并自动建表路由与权限随之自动装配。对于需要快速搭出数据管理型后台的 Laravel 新手来说它是把开发效率提升一个量级的利器。【免费下载链接】quickadminQuick adminpanel builder package for Laravel 5项目地址: https://gitcode.com/gh_mirrors/qu/quickadmin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表