| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178 |
- <?php
- // +----------------------------------------------------------------------
- // | ThinkPHP [ WE CAN DO IT JUST THINK ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
- // +----------------------------------------------------------------------
- // | Author: liu21st <liu21st@gmail.com>
- // +----------------------------------------------------------------------
- use think\captcha\Captcha;
- use think\facade\Route;
- use Lettered\Support\Exceptions\ForbiddenException;
- Route::rule("/ping",function (){
- // halt(sys_config('', 'store'));
-
- // push_socket_data('goods',[
- // 'id' => '9898',
- // 'msg' => '测试数据,无需操作!'
- // ]);
- return json([
- 'code' => 0,
- 'message' => 'pong',
- 'data' => [
- ]
- ]);
- });
- //Miss 路由开启后,默认的普通模式也将无法访问
- Route::miss(function () {
- // throw new ForbiddenException([
- // 'errmsg' => 'Evident: Please contact a technician for help!'
- // ]);
- });
- // API
- Route::group('api',function (){
- //Route::domain('api',function (){
- // API V1
- Route::group(':ver',function () {
- // 管理登录 -- 独立跨域处理,验证码处理
- // 公共
- Route::group('taxiuser',function () {
- // 登录
- Route::post('/login','api/:ver.taxiUser.Auth/login');
- // 司机找回密码
- Route::post('/forget','api/:ver.taxiUser.Auth/forget');
- })->header('Access-Control-Allow-Origin', '*')
- ->header('Access-Control-Allow-Credentials', 'true')
- ->allowCrossDomain();;
- // 公共
- Route::group('common',function (){
- Route::get('/call','api/:ver.common/motorAgentPhone');
- Route::get('/demo','api/:ver.common/demo');
- });
- // 发送验证码
- Route::post('smscode',function ($mobile){
- $sms = new \app\api\service\SmsCode();
- if ($sms->send($mobile)){
- return json([
- 'code' => 0,
- 'message' => '发送成功!'
- ]);
- }
- return json([
- 'code' => -1,
- 'message' => '发送失败!' . $mobile
- ]);
- })->header('Access-Control-Allow-Origin', 'http://'.request()->rootDomain().'/api')
- ->header('Access-Control-Allow-Credentials', 'true')
- ->allowCrossDomain();
- // 系统信息
- Route::group('system',function (){
- // 公告
- Route::get('notice$','api/:ver.System/getNoticeList');
- Route::get('notice/:id','api/:ver.System/getNoticeInfo');
- // 关于我们
- Route::get('about','api/:ver.System/getAbout');
- // 获取配置
- Route::get('setting','api/:ver.System/getSetting');
- });
- // 微信
- Route::group('wechat', function () {
- // getSession -- 只进行session_key、openId 获取操作
- Route::get("getSession","api/:ver.Wechat/getSession");
- // 用户登录
- Route::post("login","api/:ver.Wechat/login");
- // 手机号
- Route::post("mobile","api/:ver.Wechat/mobile")->middleware(['JWTAuthMiddleware']);
- // 推广二维码
- Route::get('spread','api/:ver.Wechat/getShareSpread')->middleware(['JWTAuthMiddleware']);
- // 统一支付
- Route::get("payment","api/:ver.Wechat/payment");
- Route::get("repay","api/:ver.Wechat/repay");
- Route::get("refund","api/:ver.Wechat/refund");
- // 支付通知
- Route::post("notify","api/:ver.Wechat/paymentNotify");
- });
- // banner
- Route::get('banner/:id', 'api/:ver.Banner/getBannerByID');
- // 商家
- Route::group('store',function (){
- Route::get('nearby','api/:ver.Store/getNearbyCol'); // 附近的商户
- Route::get('/:id','api/:ver.Store/getStoreByID')->pattern(['id' => '\d+']); // 商户详情
- });
- // 店铺或摊点
- Route::group('stores',function (){
- // 摩的订单
- Route::get('nearby', 'api/:ver.Stores/getNearbyCol'); // 我的服务单
- Route::get('/:id', 'api/:ver.Stores/getStoreByID'); // 购买服务
- });
- // 商品
- Route::group('goods', function (){
- Route::get('category','api/:ver.Goods/getCategory'); // 首页分类
- Route::get('search','api/:ver.Goods/getGoodsBySearch'); // 首页搜索
- Route::get('collage','api/:ver.Goods/getCollageByHome'); // 首页拼团推荐
- Route::get('by_seller/:id','api/:ver.Goods/getGoodsBySellerId')->pattern(['id' => '\d+']); // 商户下的产品列表
- Route::get('/:id','api/:ver.Goods/getGoodsByID')->pattern(['id' => '\d+']); // 商品详情
- Route::get('/sku/:id','api/:ver.Goods/getGoodsSkuByID')->pattern(['id' => '\d+']);
- Route::get('/group/:id','api/:ver.Goods/getGroupOrderByID')->pattern(['id' => '\d+']);
- });
- // 技能
- Route::get('skill/nearby','api/:ver.Skill/getNearby');
- Route::get('skill/:id','api/:ver.Skill/getSkillByID')->pattern(['id' => '\d+']);
- // 救援
- Route::get('rescue/nearby','api/:ver.Rescue/getNearby');
- Route::get('rescue/:id','api/:ver.Rescue/getRescueByID')->pattern(['id' => '\d+']);
- // 摩的
- Route::get('taxi/nearby','api/:ver.Taxi/getNearby');
- Route::get('taxi/:id','api/:ver.Taxi/getTaxiByID')->pattern(['id' => '\d+']);
- // 同城叫车分类
- Route::get('taxi_service_category/index','api/:ver.TaxiServiceCategory/index');
- // 配送
- Route::get('mission/nearby','api/:ver.Mission/getNearby');
- Route::get('mission/:id','api/:ver.Mission/getMissionByID')->pattern(['id' => '\d+']);
- // 田地
- Route::get('farmland/nearby','api/:ver.farmland/getNearby');
- Route::get('farmland/:id','api/:ver.farmland/getDetailByID')->pattern(['id' => '\d+']);
- Route::get('farmland/block/:id','api/:ver.farmland/getFarmBlockVarietyByID')->pattern(['id' => '\d+']);
- // 鉴权
- Route::group('/',function (){
- // 用户
- Route::group('user',function (){
- // 文件上传
- Route::post('upload','api/:ver.User/uploadUserFile');
- // 个人中心数据
- Route::get('ucenter','api/:ver.User/getUserCenter');
- // 信息更新
- Route::put('info','api/:ver.User/updateUserInfo');
- // 资金提现
- Route::post('withdraw','api/:ver.User/userWithdraw');
- // 资金记录
- Route::get('balance','api/:ver.User/getUserBalance');
- // 认证
- Route::rule('verify','api/:ver.User/userVerify');
- // 地址 -- 资源路由
- Route::resource('addr','api/:ver.Address');
- // 入驻
- Route::rule('joinin','api/:ver.User/joinInStore');
- // 扫码登录
- Route::post('auth','seller/Auth/auth');
- // 我的代理
- Route::get('agent$','api/:ver.User/userAgent');
- // 代理月统计
- Route::get('agentMonth','api/:ver.User/userAgentMonth');
- // 申请代理
- Route::post('agentApply','api/:ver.User/userAgentApply');
- // 配送员
- Route::rule('deliveryApply','api/:ver.User/deliveryApply');
- });
- // 商品
- Route::group('goods',function (){
- // 红包
- Route::get('unrebate','api/:ver.Goods/getUnrebate');
- // 普通商品订单
- Route::post('order', 'api/:ver.Goods/placeOrder');
- // 支付
- Route::get('payload','api/:ver.Goods/payload');
- // 产品订单
- Route::group('my',function (){
- // 领取拼单返现红包
- Route::get('order/get_rebate','api/:ver.Goods/getRebateByID');
- // TODO 可以 做同一路由
-
- // 订单售后
- Route::rule('order/:id/service','api/:ver.Goods/applyOrderService')->pattern(['id' => '\d+']);
- // 取消订单
- Route::post('order/:id/cancel','api/:ver.Goods/cancelOrderByID')->pattern(['id' => '\d+']);
- // 确认订单
- Route::post('order/:id/confirm','api/:ver.Goods/confirmOrderByID')->pattern(['id' => '\d+']);
- Route::get('order/:id$', 'api/:ver.Goods/getOrderByID')->pattern(['id' => '\d+']); // 订单详情
- Route::get('order/:action$', 'api/:ver.Goods/getUserOrder'); // 我的订单
- });
- // 特殊
- Route::group('act', function (){
- Route::post('collage','api/:ver.Goods/placeCollageOrder'); // 发起拼单
- //TODO 其他
- });
- });
- // 技能
- Route::group('skill',function (){
- // 摩的订单
- Route::group('my',function (){
- Route::get('order', 'api/:ver.Skill/order'); // 我的服务单
- Route::post('serve', 'api/:ver.Skill/userServe'); // 购买服务
- });
- });
-
- // 救援
- Route::group('rescue',function (){
- // 摩的订单
- Route::group('my',function (){
- Route::get('order', 'api/:ver.Rescue/order'); // 我的服务单
- Route::post('serve', 'api/:ver.Rescue/userServe'); // 购买服务
- });
- });
-
- // 技能
- Route::group('mission',function (){
- // 摩的订单
- Route::group('my',function (){
- Route::get('order', 'api/:ver.Mission/order'); // 我的服务单
- Route::post('serve', 'api/:ver.Mission/userServe'); // 购买服务
- });
- });
- // 摩的
- Route::group('taxi',function (){
- // 摩的订单
- Route::group('my',function (){
- Route::get('order', 'api/:ver.Taxi/order'); // 我的车单
- Route::get('taxiOrder', 'api/:ver.Taxi/taxiOrder'); // 我的车单详情
- Route::get('waitOrder', 'api/:ver.Taxi/waitOrder'); // 我的车单详情
- Route::post('call', 'api/:ver.Taxi/callTaxi'); // 呼叫车辆
- Route::post('newCall', 'api/:ver.Taxi/newCallTaxi'); // 呼叫车辆
- Route::post('cancel', 'api/:ver.Taxi/cancelOrder'); // 取消订单
- });
- Route::group('user',function (){
- Route::post('save', 'api/:ver.taxi.user/save');
- Route::get('read', 'api/:ver.taxi.user/read');
- Route::post('place', 'api/:ver.taxi.user/placeOrder');
- });
- Route::group('motor_record',function (){
- Route::get('index', 'api/:ver.taxi.motor_record/index');
- });
- });
- // 农田
- Route::group('farmland',function (){
- // 摩的订单
- Route::group('my',function (){
- Route::post('serve', 'api/:ver.Farmland/userServe'); // 购买服务
- Route::rule('shipping', 'api/:ver.Farmland/orderShipping','GET|POST'); // 我的服务单
- Route::get('order$', 'api/:ver.Farmland/order'); // 我的服务单
- Route::get('order/:id/detail', 'api/:ver.Farmland/orderDetail')->pattern(['id' => '\d+']); // 我的服务明细
- Route::get('order/:id/image', 'api/:ver.Farmland/orderDetailImage')->pattern(['id' => '\d+']); // 我的服务动态明细
- Route::post('order/:id/replace', 'api/:ver.Farmland/userServeChange')->pattern(['id' => '\d+']); // 替换种植
- });
- });
- // 摩的代理
- Route::group('motor_agent',function (){
- Route::post('save','api/:ver.user.motor_agent/save');
- Route::get('read','api/:ver.user.motor_agent/read');
- Route::post('place','api/:ver.user.motor_agent/placeOrder');
- });
- })->middleware(['JWTAuthMiddleware']);
- });
- })->allowCrossDomain();
- // 商家后台
- // 登录鉴权用 JWTAuthMiddleware
- Route::group('seller',function (){
- // 管理登录 -- 独立跨域处理,验证码处理
- Route::get('login','seller/Auth/login');
- Route::group('/',function (){
- // 店铺管理
- Route::rule('setting','seller/Index/setting','GET|POST');
- Route::rule('stat','seller/Index/getAgentStat','GET|POST');
- // Annex
- Route::group('annex', function (){
- Route::get('/$','seller/Annex/index');
- Route::post('/upload','seller/Annex/upload');
- Route::post('/ckeditor','seller/Annex/ckeditor');
- });
- // 获取统计信息
- Route::get('census','seller/Index/census');
- // 商品管理
- Route::group('goods',function (){
- // 规格
- Route::post('spec','seller/Goods/createSpec');
- Route::post('spec_value','seller/Goods/createSpecValue');
- // 获取产品规格
- Route::get('sku/:id','seller/Goods/getSkuById')->pattern(['id' => '\d+']);
- // 分类
- Route::group('category',function (){
- Route::get('/$','seller/Goods/categories'); // 列表
- Route::post('/create','seller/Goods/category'); // 新建
- Route::put('/update/:id','seller/Goods/updateCategory'); // 更新
- Route::delete('/delete/:id','seller/Goods/deleteCategory'); // 删除
- });
- });
- // 资源路由
- Route::resource('goods','seller/Goods');
- // 订单管理
- Route::group('orders',function (){
-
- Route::get('/service','seller/Order/getOrderService');
- // getOrderDetailById
- Route::get('/:id/detail','seller/Order/getOrderDetailById')->pattern(['id' => '\d+']);
-
- //Route::post('/:id/:action','seller/Order/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','seller/Order/plectron')->pattern(['id' => '\d+']); // 批量订单
- });
- // 资源路由
- Route::resource('orders','seller/Order');
- // 财务管理
- Route::group('finance',function (){
- });
- })->middleware(['JWTAuthMiddleware']);
- })->middleware(['AttackCheckMiddleware'])->allowCrossDomain();
- // 后台管理
- // 登录鉴权用 JWTAuthMiddleware
- // 操作鉴权用 CasbinAuthMiddleware
- Route::group('manage',function (){
- // 独立验证码
- Route::get('/captcha',function (){
- $captcha = new Captcha(config('captcha.'));
- return $captcha->entry('manage');
- });
- // 清理缓存
- Route::get('clear',function (){
- exit(enjson(['code' => 10000, 'message' => '清理完成' , 'data' => \think\facade\Cache::clear()]));
- });
- // 管理登录 -- 独立跨域处理,验证码处理
- Route::post('login','admin/Auth/login')
- // ->header('Access-Control-Allow-Origin','http://manage.' . request()->rootDomain())
- ->header('Access-Control-Allow-Origin', 'http://'.request()->rootDomain().'/manage')
- ->header('Access-Control-Allow-Credentials', 'true')
- ->allowCrossDomain();
- // 导出信息
- Route::rule('export/:model', 'admin/store.System/exportDataSheet');
- // 站点配置
- Route::get('config','admin/system.Config/webconfig');
- // 后续都要加中间件 检查用户登录 Authorization
- Route::group('/',function (){
- // 登录用户信息
- Route::any('person', 'admin/auth.User/person');
- /********************** 以下是业务管理 *********************/
- // 会员管理
- Route::group('users',function (){
- // 批量操作
- Route::rule('plectron','admin/users.User/plectron','PUT|DELETE');
- // 恢复用户
- Route::post('/:id/restore','admin/users.User/restore');
- // 认证信息
- Route::rule('/:id/verify','admin/users.User/userVerify');
- // 代理信息
- Route::rule('/:id/agent','admin/users.User/userAgent');
- Route::rule('/:id/cancelAgent','admin/users.User/userCancelAgent');
- // 用户资金 20201211 添加资产的查询
- //Route::get('/:id/balance','admin/users.User/balanceRecord');
- Route::get('/:id/balance/:type','admin/users.User/balanceRecord');
- // 代理列表
- Route::get('agent','admin/users.User/getUserAgent');
-
- // 充值
- Route::post('recharge','admin/users.User/balanceRecharge');
- // 用户组管理
- Route::group('group',function () {
- // 恢复用户
- Route::post('/:id/restore', 'admin/users.Group/restore');
- });
- // 用户组资源路由
- Route::resource('group','admin/users.Group');
- // 用户关系表
- Route::rule('relation','admin/users.Relation/getRelation');
- // 摩的代理
- Route::group('motor_agent',function (){
- Route::get('/index', 'admin/users.motor_agent/index');
- Route::post('/check', 'admin/users.motor_agent/check');
- Route::get('/stats', 'admin/users.motor_agent/stats');
- Route::get('/create', 'admin/users.motor_agent/create');
- Route::post('/partnership', 'admin/users.motor_agent/partnership');
- Route::put('/update', 'admin/users.motor_agent/update');
- });
- // 摩的代理-提现
- Route::group('motor_agent_withdraw',function (){
- Route::get('/index', 'admin/users.motor_agent_withdraw/index');
- Route::post('/check', 'admin/users.motor_agent_withdraw/check');
- Route::get('/stats', 'admin/users.motor_agent_withdraw/stats');
- Route::get('/create', 'admin/users.motor_agent_withdraw/create');
- });
- });
- // 用户资源路由
- Route::resource('users','admin/users.User');
- // 代理
- Route::group('agent',function (){
- Route::group('agent',function (){
- Route::get('/index', 'admin/agent.agent/index');
- Route::get('/stats', 'admin/agent.agent/stats');
- Route::get('/personal', 'admin/agent.agent/personal');
- });
- });
- // 商城管理
- Route::group('store',function (){
- // 关于我们
- Route::rule('about','admin/store.System/about');
- // 数据统计
- Route::rule('/stat','admin/store.System/getAgentStat');
- // 商户管理
- Route::group('seller',function () {
- // 批量操作
- Route::rule('plectron','admin/store.Seller/plectron','PUT|DELETE');
- // 审核商户
- Route::post('/:id/allow', 'admin/store.Seller/allow');
- Route::post('/:id/refuse', 'admin/store.Seller/refuse');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Seller/restore');
- });
- // 商户管理资源路由
- Route::resource('seller','admin/store.Seller');
- // 商品管理
- Route::group('product',function () {
- // 规格
- Route::post('spec','admin/store.Product/createSpec');
- Route::post('spec_value','admin/store.Product/createSpecValue');
- // 获取产品规格
- Route::get('sku/:id','admin/store.Product/getSkuById')->pattern(['id' => '\d+']);
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.Product/categories'); // 列表
- Route::post('/create','admin/store.Product/category'); // 新建
- Route::put('/update/:id','admin/store.Product/updateCategory'); // 更新
- Route::delete('/delete/:id','admin/store.Product/deleteCategory'); // 删除
- });
- // 订单
- Route::get('/order$','admin/store.Product/order'); // 订单列表
- Route::get('/order/:id/detail','admin/store.Product/getOrderDetailById'); // 删除订单
- // 订单处理
- // 售后
- Route::get('/service','admin/store.Product/getOrderService');
- // 单个操作
- Route::post('/service/:id/:action','admin/store.Product/actionServiceOrder')->pattern(['id' => '\d+']); // 操作订单
-
- Route::delete('/order/:id','admin/store.Product/deleteOrder'); // 删除订单
- Route::post('/order/:id/:action$','admin/store.Product/actionOrder')->pattern(['id' => '\d+']);
- // 操作订单
- Route::rule('/order/plectron','admin/store.Product/plectronOrder')->pattern(['id' => '\d+']);
- // 批量订单
-
- // 批量操作
- Route::rule('plectron','admin/store.Product/plectron','PUT|DELETE');
- });
- // 商户管理资源路由
- Route::resource('product','admin/store.Product');
- // 轮播图
- Route::group("banner",function (){
- Route::post('/item/create','admin/store.Banner/bannerItem'); // 新增
- Route::put('/item/update/:id','admin/store.Banner/updateBannerItem'); // 更新
- Route::delete('/item/delete/:id','admin/store.Banner/deleteBannerItem'); // 删除
- Route::rule('/item/plectron','admin/store.Banner/bannerItemPlectron','PUT|DELETE'); // 批量操作
- });
- Route::resource('banner','admin/store.Banner');
- // 摩的管理
- Route::group('taxi',function () {
- // 司机
- Route::group('user',function (){
- Route::get('/$','admin/store.Taxi/users'); // 司机列表
- Route::post('/create','admin/store.Taxi/createUser'); // 新增司机
- Route::put('/update/:id','admin/store.Taxi/updateUser'); // 更新司机
- Route::delete('/delete/:id','admin/store.Taxi/deleteUser'); // 删除司机
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Taxi/orders'); // 订单列表
- Route::delete('/:id','admin/store.Taxi/deleteOrder'); // 删除订单
- Route::post('/export','admin/store.Taxi/exportOrder'); // 导出订单
- Route::post('/:id/:action','admin/store.Taxi/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Taxi/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.TaxiServiceCategory/index'); // 列表
- Route::post('/create','admin/store.TaxiServiceCategory/create'); // 新增
- Route::put('/update/:id','admin/store.TaxiServiceCategory/update'); // 更新
- Route::delete('/delete/:id','admin/store.TaxiServiceCategory/delete'); // 删除
- Route::put('/change/:id','admin/store.TaxiServiceCategory/change'); // 删除
- });
- // 批量操作
- Route::rule('plectron','admin/store.Taxi/plectron','PUT|DELETE');
- });
- // 摩的管理资源路由
- Route::resource('taxi','admin/store.Taxi');
- // 技能管理
- Route::group('skill',function () {
- // 师傅
- Route::group('user',function (){
- Route::get('/$','admin/store.Skill/users');
- Route::post('/create','admin/store.Skill/createUser');
- Route::put('/update/:id','admin/store.Skill/updateUser');
- Route::delete('/delete/:id','admin/store.Skill/deleteUser');
- // 批量操作
- Route::rule('/plectron','admin/store.Skill/plectronUser');
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Skill/orders'); // 订单列表
- Route::delete('/:id','admin/store.Skill/deleteOrder'); // 删除订单
- Route::post('/:id/:action','admin/store.Skill/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Skill/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Skill/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Skill/restore');
- });
- // 技能管理资源路由
- Route::resource('skill','admin/store.Skill');
-
- // 救援管理
- Route::group('rescue',function () {
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Rescue/orders'); // 订单列表
- Route::delete('/:id','admin/store.Rescue/deleteOrder'); // 删除订单
- Route::post('/:id/:action','admin/store.Rescue/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Rescue/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Rescue/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Rescue/restore');
- });
- // 技能管理资源路由
- Route::resource('rescue','admin/store.Rescue');
- // 门店管理
- Route::group('stores',function () {
- // 批量操作
- Route::rule('plectron','admin/store.Stores/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Stores/restore');
- });
- // 门店管理
- Route::resource('stores','admin/store.Stores');
-
- // 接单管理
- Route::group('mission',function () {
- // 师傅
- Route::group('user',function (){
- Route::get('/$','admin/store.Mission/users');
- Route::post('/create','admin/store.Mission/createUser');
- Route::put('/:id','admin/store.Mission/updateUser');
- Route::delete('/:id','admin/store.Mission/deleteUser');
- // 批量操作
- Route::rule('/plectron','admin/store.Skill/plectronUser');
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Mission/orders'); // 订单列表
- Route::delete('/:id','admin/store.Mission/deleteOrder'); // 删除订单
- Route::post('/export','admin/store.Mission/exportOrder'); // 导出订单
- Route::post('/:id/:action','admin/store.Mission/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Mission/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Mission/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Mission/restore');
- });
- // 技能管理资源路由
- Route::resource('mission','admin/store.Mission');
- // 提现
- Route::group('withdraw',function (){
- // 批量操作
- Route::rule('/plectron','admin/store.Withdraw/plectron');
- });
- // 提现管理资源路由
- Route::resource('withdraw','admin/store.Withdraw');
- // 文章
- Route::group('article',function (){
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.Article/categories'); // 列表
- Route::post('/create','admin/store.Article/category'); // 新建
- Route::put('/update/:id','admin/store.Article/updateCategory'); // 更新
- Route::delete('/delete/:id','admin/store.Article/deleteCategory'); // 删除
- });
- });
- // 文章管理资源路由
- Route::resource('article','admin/store.Article');
-
-
- // 技能管理
- Route::group('farmland',function () {
- // 地块
- Route::group('block',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandBlockData'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandBlock'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandBlock')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandBlock')->pattern(['id' => '\d+']); // 删除
- });
- // 品种
- Route::group('variety',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandVarietyData'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandVariety'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandVariety')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandVariety')->pattern(['id' => '\d+']); // 删除
- });
- // 分类
- Route::group('class',function (){
- Route::get('/$','admin/store.Farmland/getClassData'); // 列表
- Route::post('/$','admin/store.Farmland/createClass'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateClass')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteClass')->pattern(['id' => '\d+']); // 删除
- });
- // 分类
- Route::group('detail',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandDetail'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandDetail'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandDetail')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandDetail')->pattern(['id' => '\d+']); // 删除
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Farmland/orders'); // 订单列表
- Route::delete('/:id$','admin/store.Farmland/deleteOrder'); // 删除订
- Route::rule('/:id/shipping','admin/store.Farmland/orderShipping','GET|POST'); // 订单采摘列表
- Route::post('/:id/shipping','admin/store.Farmland/orderShipping'); // 订单采摘列表
- Route::rule('/:id/detail','admin/store.Farmland/orderDetail','GET|POST'); // 订单品种列表
- Route::rule('/detail/[:id]','admin/store.Farmland/orderDetailAction'); // 更新动态
- Route::rule('/:id/image','admin/store.Farmland/orderImage','GET|POST'); // 订单动态列表
- Route::rule('/image/[:id]','admin/store.Farmland/orderImageAction'); // 更新动态
- Route::post('/:id/:action','admin/store.Farmland/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Farmland/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Farmland/plectron','PUT|DELETE');
- });
- // 技能管理资源路由
- Route::resource('farmland','admin/store.Farmland');
- });
- Route::group('taxi',function (){
- Route::group('user',function () {
- Route::post('/check', 'admin/taxi.user/check');
- Route::post('/partnership', 'admin/taxi.user/partnership');
- });
- });
- /********************** 以下是系统管理 *********************/
- // permission
- Route::group('permission',function (){
- // permission
- Route::resource('perm','admin/auth.Permission');
- // 用户
- Route::group('users',function (){
- Route::get('/:id/roles', 'admin/auth.User/roles');
- // 批量操作
- Route::rule('plectron','admin/auth.User/plectron','PUT|DELETE');
- // 恢复用户
- Route::post('/:id/restore','admin/auth.User/restore');
- });
- Route::resource('users','admin/auth.User');
- // roles
- Route::group('roles',function (){
- Route::get('perm/:id', 'admin/auth.Role/permission');
- Route::put('auth/:id', 'admin/auth.Role/authority');
- });
- Route::resource('roles','admin/auth.Role');
- });
- // system
- Route::group('system',function (){
- // DataDictionary
- Route::group('database',function (){
- Route::get('/$', 'admin/system.DataDictionary/tables');
- Route::get('/:table', 'admin/system.DataDictionary/view');
- Route::post('optimize', 'admin/system.DataDictionary/optimize');
- Route::post('backup', 'admin/system.DataDictionary/backup');
- });
- // Setting
- Route::get('/setting','admin/system.Setting/index');
- Route::put('/setting/:group','admin/system.Setting/update');
- // Config
- Route::group('config',function (){
- Route::rule('/plectron','admin/system.Config/plectron','PUT|DELETE');
- });
- Route::resource('config','admin/system.Config');
- // Annex
- Route::group('annex', function (){
- Route::get('/$','admin/system.Annex/index');
- Route::post('/upload','admin/system.Annex/upload');
- Route::post('/ckeditor','admin/system.Annex/ckeditor');
- // 文件/文件夹操作
- Route::any('/operation','admin/system.Annex/operation');
- });
- // OperationLog
- Route::get('/operation','admin/system.OperationLog/index');
- Route::post('/operation/clear','admin/system.OperationLog/clear');
- });
- })->middleware(['JWTAuthMiddleware','CasbinAuthMiddleware']);
- })->middleware(['AttackCheckMiddleware'])->allowCrossDomain();
- // 代理后台管理
- // 登录鉴权用 JWTAuthMiddleware
- // 操作鉴权用 CasbinAuthMiddleware
- Route::group('agent',function (){
- // 独立验证码
- Route::get('/captcha',function (){
- $captcha = new Captcha(config('captcha.'));
- return $captcha->entry('manage');
- });
- // 清理缓存
- Route::get('clear',function (){
- exit(enjson(['code' => 10000, 'message' => '清理完成' , 'data' => \think\facade\Cache::clear()]));
- });
- // 管理登录 -- 独立跨域处理,验证码处理
- Route::post('login','agent/Auth/login')
- ->header('Access-Control-Allow-Origin', 'http://'.request()->rootDomain().'/agent')
- ->header('Access-Control-Allow-Credentials', 'true')
- ->allowCrossDomain();
- // 导出信息
- Route::rule('export/:model', 'agent/store.System/exportDataSheet');
- // 站点配置
- Route::get('config','agent/system.Config/webconfig');
- // 后续都要加中间件 检查用户登录 Authorization
- Route::group('/',function (){
- // 登录用户信息
- Route::any('person', 'agent/auth.user/person');
- /********************** 以下是业务管理 *********************/
- Route::group('order',function (){
- Route::group('/goods',function (){
- Route::get('/index', 'agent/order.goods/index');
- });
- Route::group('/mission',function (){
- Route::get('/index', 'agent/order.mission/index');
- });
- Route::group('/skill',function (){
- Route::get('/index', 'agent/order.skill/index');
- });
- Route::group('/taxi',function (){
- Route::get('/index', 'agent/order.taxi/index');
- Route::post('/dispense', 'agent/order.taxi/dispense');
- Route::post('/complete', 'agent/order.taxi/complete');
- Route::delete('/delete', 'agent/order.taxi/delete');
- });
- });
- // 商城管理
- Route::group('store',function (){
- // 关于我们
- Route::rule('about','admin/store.System/about');
- // 数据统计
- Route::rule('/stats','agent/finance.stats/index');
- // 商户管理
- Route::group('seller',function () {
- // 批量操作
- Route::rule('plectron','admin/store.Seller/plectron','PUT|DELETE');
- // 审核商户
- Route::post('/:id/allow', 'admin/store.Seller/allow');
- Route::post('/:id/refuse', 'admin/store.Seller/refuse');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Seller/restore');
- });
- // 商户管理资源路由
- Route::resource('seller','admin/store.Seller');
- // 商品管理
- Route::group('product',function () {
- // 规格
- Route::post('spec','admin/store.Product/createSpec');
- Route::post('spec_value','admin/store.Product/createSpecValue');
- // 获取产品规格
- Route::get('sku/:id','admin/store.Product/getSkuById')->pattern(['id' => '\d+']);
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.Product/categories'); // 列表
- Route::post('/create','admin/store.Product/category'); // 新建
- Route::put('/update/:id','admin/store.Product/updateCategory'); // 更新
- Route::delete('/delete/:id','admin/store.Product/deleteCategory'); // 删除
- });
- // 订单
- Route::get('/order$','admin/store.Product/order'); // 订单列表
- Route::get('/order/:id/detail','admin/store.Product/getOrderDetailById'); // 删除订单
- // 订单处理
- // 售后
- Route::get('/service','admin/store.Product/getOrderService');
- // 单个操作
- Route::post('/service/:id/:action','admin/store.Product/actionServiceOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::delete('/order/:id','admin/store.Product/deleteOrder'); // 删除订单
- Route::post('/order/:id/:action$','admin/store.Product/actionOrder')->pattern(['id' => '\d+']);
- // 操作订单
- Route::rule('/order/plectron','admin/store.Product/plectronOrder')->pattern(['id' => '\d+']);
- // 批量订单
- // 批量操作
- Route::rule('plectron','admin/store.Product/plectron','PUT|DELETE');
- });
- // 商户管理资源路由
- Route::resource('product','admin/store.Product');
- // 轮播图
- Route::group("banner",function (){
- Route::post('/item/create','admin/store.Banner/bannerItem'); // 新增
- Route::put('/item/update/:id','admin/store.Banner/updateBannerItem'); // 更新
- Route::delete('/item/delete/:id','admin/store.Banner/deleteBannerItem'); // 删除
- Route::rule('/item/plectron','admin/store.Banner/bannerItemPlectron','PUT|DELETE'); // 批量操作
- });
- Route::resource('banner','admin/store.Banner');
- // 摩的管理
- Route::group('taxi',function () {
- // 司机
- Route::group('user',function (){
- Route::get('/$','admin/store.Taxi/users'); // 司机列表
- Route::post('/create','admin/store.Taxi/createUser'); // 新增司机
- Route::put('/update/:id','admin/store.Taxi/updateUser'); // 更新司机
- Route::delete('/delete/:id','admin/store.Taxi/deleteUser'); // 删除司机
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Taxi/orders'); // 订单列表
- Route::delete('/:id','admin/store.Taxi/deleteOrder'); // 删除订单
- Route::post('/export','admin/store.Taxi/exportOrder'); // 导出订单
- Route::post('/:id/:action','admin/store.Taxi/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Taxi/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.TaxiServiceCategory/index'); // 列表
- Route::post('/create','admin/store.TaxiServiceCategory/create'); // 新增
- Route::put('/update/:id','admin/store.TaxiServiceCategory/update'); // 更新
- Route::delete('/delete/:id','admin/store.TaxiServiceCategory/delete'); // 删除
- Route::put('/change/:id','admin/store.TaxiServiceCategory/change'); // 删除
- });
- // 批量操作
- Route::rule('plectron','admin/store.Taxi/plectron','PUT|DELETE');
- });
- // 摩的管理资源路由
- Route::resource('taxi','admin/store.Taxi');
- // 技能管理
- Route::group('skill',function () {
- // 师傅
- Route::group('user',function (){
- Route::get('/$','admin/store.Skill/users');
- Route::post('/create','admin/store.Skill/createUser');
- Route::put('/update/:id','admin/store.Skill/updateUser');
- Route::delete('/delete/:id','admin/store.Skill/deleteUser');
- // 批量操作
- Route::rule('/plectron','admin/store.Skill/plectronUser');
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Skill/orders'); // 订单列表
- Route::delete('/:id','admin/store.Skill/deleteOrder'); // 删除订单
- Route::post('/:id/:action','admin/store.Skill/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Skill/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Skill/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Skill/restore');
- });
- // 技能管理资源路由
- Route::resource('skill','admin/store.Skill');
- // 救援管理
- Route::group('rescue',function () {
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Rescue/orders'); // 订单列表
- Route::delete('/:id','admin/store.Rescue/deleteOrder'); // 删除订单
- Route::post('/:id/:action','admin/store.Rescue/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Rescue/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Rescue/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Rescue/restore');
- });
- // 技能管理资源路由
- Route::resource('rescue','admin/store.Rescue');
- // 接单管理
- Route::group('mission',function () {
- // 师傅
- Route::group('user',function (){
- Route::get('/$','admin/store.Mission/users');
- Route::post('/create','admin/store.Mission/createUser');
- Route::put('/:id','admin/store.Mission/updateUser');
- Route::delete('/:id','admin/store.Mission/deleteUser');
- // 批量操作
- Route::rule('/plectron','admin/store.Skill/plectronUser');
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Mission/orders'); // 订单列表
- Route::delete('/:id','admin/store.Mission/deleteOrder'); // 删除订单
- Route::post('/export','admin/store.Mission/exportOrder'); // 导出订单
- Route::post('/:id/:action','admin/store.Mission/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Mission/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Mission/plectron','PUT|DELETE');
- // 恢复商户
- Route::post('/:id/restore', 'admin/store.Mission/restore');
- });
- // 技能管理资源路由
- Route::resource('mission','admin/store.Mission');
- // 提现
- Route::group('withdraw',function (){
- // 批量操作
- Route::rule('/plectron','admin/store.Withdraw/plectron');
- });
- // 提现管理资源路由
- Route::resource('withdraw','admin/store.Withdraw');
- // 文章
- Route::group('article',function (){
- // 分类
- Route::group('category',function (){
- Route::get('/$','admin/store.Article/categories'); // 列表
- Route::post('/create','admin/store.Article/category'); // 新建
- Route::put('/update/:id','admin/store.Article/updateCategory'); // 更新
- Route::delete('/delete/:id','admin/store.Article/deleteCategory'); // 删除
- });
- });
- // 文章管理资源路由
- Route::resource('article','admin/store.Article');
- // 技能管理
- Route::group('farmland',function () {
- // 地块
- Route::group('block',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandBlockData'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandBlock'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandBlock')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandBlock')->pattern(['id' => '\d+']); // 删除
- });
- // 品种
- Route::group('variety',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandVarietyData'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandVariety'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandVariety')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandVariety')->pattern(['id' => '\d+']); // 删除
- });
- // 分类
- Route::group('class',function (){
- Route::get('/$','admin/store.Farmland/getClassData'); // 列表
- Route::post('/$','admin/store.Farmland/createClass'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateClass')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteClass')->pattern(['id' => '\d+']); // 删除
- });
- // 分类
- Route::group('detail',function (){
- Route::get('/$','admin/store.Farmland/getFarmlandDetail'); // 列表
- Route::post('/$','admin/store.Farmland/createFarmlandDetail'); // 新建
- Route::put('/:id$','admin/store.Farmland/updateFarmlandDetail')->pattern(['id' => '\d+']); // 更新
- Route::delete('/:id$','admin/store.Farmland/deleteFarmlandDetail')->pattern(['id' => '\d+']); // 删除
- });
- // 订单
- Route::group('order',function (){
- Route::get('/$','admin/store.Farmland/orders'); // 订单列表
- Route::delete('/:id$','admin/store.Farmland/deleteOrder'); // 删除订
- Route::rule('/:id/shipping','admin/store.Farmland/orderShipping','GET|POST'); // 订单采摘列表
- Route::post('/:id/shipping','admin/store.Farmland/orderShipping'); // 订单采摘列表
- Route::rule('/:id/detail','admin/store.Farmland/orderDetail','GET|POST'); // 订单品种列表
- Route::rule('/detail/[:id]','admin/store.Farmland/orderDetailAction'); // 更新动态
- Route::rule('/:id/image','admin/store.Farmland/orderImage','GET|POST'); // 订单动态列表
- Route::rule('/image/[:id]','admin/store.Farmland/orderImageAction'); // 更新动态
- Route::post('/:id/:action','admin/store.Farmland/actionOrder')->pattern(['id' => '\d+']); // 操作订单
- Route::rule('/plectron','admin/store.Farmland/plectronOrder')->pattern(['id' => '\d+']); // 批量订单
- });
- // 批量操作
- Route::rule('plectron','admin/store.Farmland/plectron','PUT|DELETE');
- });
- // 技能管理资源路由
- Route::resource('farmland','admin/store.Farmland');
- });
- // 财务管理
- Route::group('finance',function (){
- // 明细
- Route::group('/log',function (){
- Route::get('/index', 'agent/finance.log/index');
- });
- Route::group('/withdraw',function (){
- Route::get('/index', 'agent/finance.withdraw/index');
- Route::get('/log', 'agent/finance.withdraw/log');
- Route::post('/save', 'agent/finance.withdraw/save');
- Route::put('/update', 'agent/finance.withdraw/update');
- Route::delete('/delete', 'agent/finance.withdraw/delete');
- });
- });
- /********************** 以下是系统管理 *********************/
- // permission
- Route::group('permission',function (){
- // permission
- Route::resource('perm','agent/auth.Permission');
- // 用户
- Route::group('users',function (){
- Route::get('/:id/roles', 'agent/auth.User/roles');
- // 批量操作
- Route::rule('plectron','agent/auth.User/plectron','PUT|DELETE');
- // 恢复用户
- Route::post('/:id/restore','agent/auth.User/restore');
- });
- Route::resource('users','agent/auth.User');
- // roles
- Route::group('roles',function (){
- Route::get('perm/:id', 'agent/auth.Role/permission');
- Route::put('auth/:id', 'agent/auth.Role/authority');
- });
- Route::resource('roles','agent/auth.Role');
- });
- // system
- Route::group('system',function (){
- // DataDictionary
- Route::group('database',function (){
- Route::get('/$', 'agent/system.DataDictionary/tables');
- Route::get('/:table', 'agent/system.DataDictionary/view');
- Route::post('optimize', 'agent/system.DataDictionary/optimize');
- Route::post('backup', 'agent/system.DataDictionary/backup');
- });
- // Setting
- Route::get('/setting','agent/system.Setting/index');
- Route::put('/setting/:group','agent/system.Setting/update');
- // Config
- Route::group('config',function (){
- Route::rule('/plectron','agent/system.Config/plectron','PUT|DELETE');
- });
- Route::resource('config','agent/system.Config');
- // Annex
- Route::group('annex', function (){
- Route::get('/$','agent/system.Annex/index');
- Route::post('/upload','agent/system.Annex/upload');
- Route::post('/ckeditor','agent/system.Annex/ckeditor');
- // 文件/文件夹操作
- Route::any('/operation','agent/system.Annex/operation');
- });
- // OperationLog
- Route::get('/operation','agent/system.OperationLog/index');
- Route::post('/operation/clear','agent/system.OperationLog/clear');
- });
- })->middleware(['JWTAuthMiddleware','\app\agent\middleware\CasbinAuthMiddleware']);
- })->middleware(['\app\agent\middleware\AttackCheckMiddleware'])->allowCrossDomain();
|