Files
lgp-admin-plus-api/routes/api.php
LQ bcf54c2727 初始化
缺陷:主题配色需要优化整体的同风格
2026-08-14 23:21:21 +08:00

96 lines
5.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
use App\Http\Controllers\core\SqlInstallController;
use App\Service\common\UtilsService;
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
Route::post('/sql/test-connection', [SqlInstallController::class, 'testConnection']);
Route::post('/sql/start-installation', [SqlInstallController::class, 'startInstallation']);
/*
* -----------------------------------以下注释不要删除--------------------------------
* 不需要登录的路由生成地址
* 需要登录的路由生成地址
*/
/**
* 自动注册路由
*/
UtilsService::class::getInstance()->autoRouteRegister([
'' => \App\Http\Controllers\Api\LoginController::class, // 登录控制器
// 不需要登录的路由生成地址
]);
/*
* 小程序接口(原 lgp-wx-api 归并进来)
*
* 小程序侧只需把 baseURL 改成 .../api/wx/,路径与老接口逐字对齐。
* 免鉴权组:登录、首页、主题、支付回调;其余一律走 nl.wx 中间件。
*/
Route::group(['prefix' => 'wx'], function () {
UtilsService::class::getInstance()->autoRouteRegister([
'auth' => \App\Http\Controllers\Wx\AuthController::class, // 小程序登录
'home' => \App\Http\Controllers\Wx\HomeController::class, // 首页轮播与分类
'' => \App\Http\Controllers\Wx\ThemeController::class, // 主题下发与支付回调
]);
Route::group(['middleware' => 'nl.wx'], function () {
UtilsService::class::getInstance()->autoRouteRegister([
'product' => \App\Http\Controllers\Wx\ProductController::class, // 商品
'list' => \App\Http\Controllers\Wx\ListController::class, // 清单
'user' => \App\Http\Controllers\Wx\UserController::class, // 我的
'order' => \App\Http\Controllers\Wx\OrderController::class, // 订单
'upload' => \App\Http\Controllers\Wx\WxUploadController::class, // 上传(转账凭证等)
]);
});
});
// 登录组:中间件先校验 token 与接口权限,再进控制器
Route::group(['middleware' => 'nl.auth'], function () {
UtilsService::class::getInstance()->autoRouteRegister([
// 代码生成会往磁盘写 Controller/Service/Model 并执行建表 DDL
// 原先挂在免登录组等于把远程写文件的能力开放给公网,必须放进登录组
'code' => \App\Http\Controllers\core\CodeGenerationController::class, // 代码生成控制器
'admin' => \App\Http\Controllers\Api\AdminController::class, // 用户控制器
'role' => \App\Http\Controllers\Api\RoleController::class, // 角色管理
'menu' => \App\Http\Controllers\Api\MenuController::class, // 菜单管理
'department' => \App\Http\Controllers\Api\DepartmentController::class, // 部门管理(复用 cc_department 表)
'upload' => \App\Http\Controllers\Api\UploadController::class, // 上传文件
'database' => \App\Http\Controllers\Api\DatabaseController::class, // 数据库管理
'ai-config' => \App\Http\Controllers\Api\AiConfigController::class, // AI 配置(平台/模型/密钥)
'oss-config' => \App\Http\Controllers\Api\OssConfigController::class, // OSS 存储配置
'api-endpoint' => \App\Http\Controllers\Api\ApiEndpointController::class, // 接口注册表
'wechat-account' => \App\Http\Controllers\Api\WechatAccountController::class, // 公众号账号配置
'wechat-article' => \App\Http\Controllers\Api\WechatArticleController::class, // 公众号图文创作
'wechat-theme' => \App\Http\Controllers\Api\WechatThemeController::class, // 自定义排版主题(我的模板)
'material' => \App\Http\Controllers\Api\MaterialController::class, // 素材库OSS 同步 / 引用扫描 / 回收)
'file-folder' => \App\Http\Controllers\Api\FileFolderController::class, // 素材库文件夹
/*
* ---------------- LGP 业务模块(表在 business 连接,前缀 cc_----------------
*/
'catalogue' => \App\Http\Controllers\Api\CatalogueController::class, // 商品图册
'category' => \App\Http\Controllers\Api\CategoryController::class, // 商品分类
'price-sheet' => \App\Http\Controllers\Api\PriceSheetController::class, // 报价单(规格)
'image' => \App\Http\Controllers\Api\ImageController::class, // 商品相册
'carousel' => \App\Http\Controllers\Api\CarouselController::class, // 小程序轮播图
'factory-info' => \App\Http\Controllers\Api\FactoryInfoController::class, // 工厂管理
'factory-classification' => \App\Http\Controllers\Api\FactoryClassificationController::class, // 工厂分类
'factory-image' => \App\Http\Controllers\Api\FactoryImageController::class, // 工厂产品图
'company' => \App\Http\Controllers\Api\CompanyController::class, // 色卡所属公司
'card-class' => \App\Http\Controllers\Api\CardClassController::class, // 色卡分类
'colorcard' => \App\Http\Controllers\Api\ColorcardController::class, // 色卡
'wx-user' => \App\Http\Controllers\Api\WxUserController::class, // 微信用户
'enterprise' => \App\Http\Controllers\Api\EnterpriseController::class, // 企业管理
'list' => \App\Http\Controllers\Api\ListController::class, // 清单管理
'order' => \App\Http\Controllers\Api\OrderController::class, // 订单管理
'wx-template' => \App\Http\Controllers\Api\WxTemplateController::class, // 小程序装修模板
'wx-app' => \App\Http\Controllers\Api\WxAppController::class, // 小程序应用配置
// 需要登录的路由生成地址
]);
});