diff --git a/crmeb/app/adminapi/route/demo.php b/crmeb/app/adminapi/route/demo.php new file mode 100644 index 000000000..b49687ef0 --- /dev/null +++ b/crmeb/app/adminapi/route/demo.php @@ -0,0 +1,85 @@ + +// +---------------------------------------------------------------------- +use think\facade\Route; + +/** + * 应用模块 路由示例 + * 注意: + * 1. 路由示例只做参考,请根据实际情况修改 + * 2. 如果需要使用路由中间件,请在路由前面加上中间件名称,如:middleware(\app\middleware\ApiAuthMiddleware::class) + * 3. 如果需要使用路由参数,请在路由后面加上参数,如:'id' => '\d+', 多个参数用英文逗号分隔 + * 4. 如果需要使用路由别名,请在路由后面加上别名,如:'id' => 'user_id', 多个参数用英文逗号分隔 + * 5. 如果需要使用路由变量,请在路由后面加上变量,如:':id' => '\ + * 6. 如果需要使用路由正则,请在路由后面加上正则,如:':id' => '/ + * 严格按照这种方法写,可以快速生成接口文档和添加接口权限设置 + */ +Route::group('demo', function () { + + /** 路由示例 */ + Route::group('路由示例',function () { + //get请求路由,第一参数为路由地址,第二参数为处理函数 目录:app/controller/v1/application/wechat/menus + Route::get('wechat/demo1', 'v1.application.wechat.menus/index')->option([ + 'real_name' => '微信公众号菜单列表' //接口名称 + ]); + //post请求路由,第一参数为路由地址,第二参数为处理函数 目录:app/controller/v1/application/wechat/menus + Route::post('wechat/demo2', 'v1.application.wechat.menus/save')->option([ + 'real_name' => '保存微信公众号菜单' //接口名称 + ]); + //delete请求路由,第一参数为路由地址,第二参数为处理函数 目录:app/controller/v1/application/wechat/menus + Route::delete('wechat/demo3/:id', 'v1.application.wechat.menus/delete')->option([ + 'real_name' => '删除图文' //接口名称 + ]); + //put请求路由,第一参数为路由地址,第二参数为处理函数 目录:app/controller/v1/application/wechat/menus + Route::put('wechat/demo3/:id', 'v1.application.wechat.menus/save')->option([ + 'real_name' => '编辑图文' //接口名称 + ]); + + //资源路由可以快速创建增删改查路由 客服反馈接口 第一参数为路由地址,第二参数为处理函数 目录:app/controller/v1/kefu/StoreServiceFeedback + Route::resource('feedback', 'v1.kefu.StoreServiceFeedback')->only([ //只允许index read edit update 四个操作 + //GET请求 对应方法index + 'index', + //DELETE请求 对应方法delete + // 'delete', + //POST请求 对应方法save + 'save', + //GET请求 对应方法read + 'read', + //POST请求 对应方法create + // 'create', + //PUT请求 对应方法update + 'update', + //GET请求 对应方法edit + 'edit' + ])->option([ + 'real_name' => [//接口名称 + 'index' => '获取用户反馈列表', + // 'delete' => '删除用户反馈列表', + 'save' => '保存用户反馈列表', + 'read' => '获取用户反馈', + // 'create' => '添加用户反馈列表', + 'update' => '修改用户反馈', + 'edit' => '获取修改用户反馈表单', + ] + ]); + })->option([ + 'parent' => 'app', //父级路由 + 'cate_name' => '公众号' //分组名称 + ]); + +})->middleware([//中间件 + \app\http\middleware\AllowOriginMiddleware::class, //允许跨域 + \app\adminapi\middleware\AdminAuthTokenMiddleware::class, //后台管理员认证 + \app\adminapi\middleware\AdminCheckRoleMiddleware::class, //后台管理员角色检测 + \app\adminapi\middleware\AdminLogMiddleware::class //后台管理员日志 +])->option([ + 'mark' => 'demo', //标记 + 'mark_name' => 'demo演示' //标记名称 +]);