Files
xianyan/docs/toolsapi/application/route.php
Developer 283950ea07 chore: 批量代码优化与功能迭代更新
本次提交包含大量代码优化、功能新增与服务端配置更新:
1. 修复分析报告统计数据,调整CMake策略设置
2. 优化APP权限配置、编辑器与聊天界面组件
3. 更新依赖库版本与pubspec配置
4. 新增文件传输服务端、信令服务器相关配置与脚本
5. 完善用户注销功能与数据库迁移脚本
6. 优化多处动画效果、代码风格与日志输出
7. 新增多种调试与部署脚本,修复已知BUG
2026-05-12 06:28:04 +08:00

718 lines
28 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 think\Route;
Route::get('/','index');//首页
Route::get('search/[:type]/[:word]','search/index');//搜索页面(旧)
Route::get('search','search/page');//站内搜索(新)
Route::get('searchpage','tool/searchpage');//全文搜索(独立页)
Route::rule('about/privacy','about/privacy');//关于-隐私政策
Route::get('about','about/index');//关于列表
Route::get('about/<id>','about/index');//关于详情
Route::get('stats','stats/index');//站点统计
Route::get('doc','doc/index');//API文档列表
Route::get('doc/<file>','doc/read');//API文档阅读
Route::get('links','link/index');//友情链接页面
Route::get('correction','correction/index');//纠错独立页面
Route::rule('correction/submit','correction/submit');//纠错提交
Route::get('userdeletion','userdeletion/index');//用户注销申请页面
Route::rule('userdeletion/apply','userdeletion/apply');//用户注销申请
Route::rule('userdeletion/cancel','userdeletion/cancel');//撤销注销申请
// 用户中心
Route::rule([
'user/index' => 'user/index',
'user/login' => 'user/login',
'user/register' => 'user/register',
'user/logout' => 'user/logout',
'user/profile' => 'user/profile',
'user/changepwd' => 'user/changepwd',
'user/attachment' => 'user/attachment',
'user/signin' => 'user/signin',
'user/favorite' => 'user/favorite',
'user/note' => 'user/note',
'user/note/add' => 'user/note_add',
'user/note/edit/<id>' => 'user/note_edit',
'user/note/delete' => 'user/note_delete',
'user/article' => 'user/article',
'user/article/add'=> 'user/article_add',
'user/article/edit/<id>' => 'user/article_edit',
'user/coin' => 'user/coin',
'user/debug' => 'user/debug',
'user/signin_calendar' => 'user/signin_calendar',
'user/signin_makeup' => 'user/signin_makeup',
'user/public_profile' => 'user/public_profile',
'user/dashboard' => 'user/dashboard',
'user/heatmap' => 'user/heatmap',
'user/like' => 'user/like',
]);
// 用户安全接口
Route::rule([
'api/user_security/login' => 'api/UserSecurity/login',
'api/user_security/mobilelogin' => 'api/UserSecurity/mobilelogin',
'api/user_security/tokenLogin' => 'api/UserSecurity/tokenLogin',
'api/user_security/receiptLogin' => 'api/UserSecurity/receiptLogin',
'api/user_security/register' => 'api/UserSecurity/register',
'api/user_security/logout' => 'api/UserSecurity/logout',
'api/user_security/changepwd' => 'api/UserSecurity/changepwd',
'api/user_security/resetpwd' => 'api/UserSecurity/resetpwd',
'api/user_security/changeemail' => 'api/UserSecurity/changeemail',
'api/user_security/changemobile' => 'api/UserSecurity/changemobile',
'api/user_security/sendEms' => 'api/UserSecurity/sendEms',
'api/user_security/checkEms' => 'api/UserSecurity/checkEms',
'api/user_security/third' => 'api/UserSecurity/third',
'api/user_security/requestDeletion' => 'api/UserSecurity/requestDeletion',
'api/user_security/deletionStatus' => 'api/UserSecurity/deletionStatus',
'api/user_security/cancelDeletion' => 'api/UserSecurity/cancelDeletion',
]);
// 用户中心接口
Route::rule([
'api/user_center/index' => 'api/UserCenter/index',
'api/user_center/profile' => 'api/UserCenter/profile',
'api/user_center/signin' => 'api/UserCenter/signin',
'api/user_center/signin_calendar' => 'api/UserCenter/signin_calendar',
'api/user_center/signin_makeup' => 'api/UserCenter/signin_makeup',
'api/user_center/favorite' => 'api/UserCenter/favorite',
'api/user_center/note' => 'api/UserCenter/note',
'api/user_center/like' => 'api/UserCenter/like',
'api/user_center/public_profile' => 'api/UserCenter/public_profile',
'api/user_center/dashboard' => 'api/UserCenter/dashboard',
'api/user_center/heatmap' => 'api/UserCenter/heatmap',
'api/user_center/coin' => 'api/UserCenter/coin',
'api/user_center/debug' => 'api/UserCenter/debug',
'api/user_center/interaction' => 'api/UserCenter/interaction',
'api/user_center/stats' => 'api/UserCenter/stats',
'api/user_center/myDevices' => 'api/UserCenter/myDevices',
]);
// 文章中心
Route::get([
'article' => 'article/index',
'article/<id>' => 'article/detail',
'article/category/<id>'=> 'article/category',
]);
// 用户个性化页面
Route::get([
'u/<slug>' => 'userhome/index',
]);
// APP API路由 - 文章
Route::rule([
'api/article/list' => 'api/article/list',
'api/article/detail' => 'api/article/detail',
'api/article/submit' => 'api/article/submit',
'api/article/mine' => 'api/article/mine',
'api/article/delete' => 'api/article/delete',
]);
// APP API路由 - 每日推荐(无需登录)
Route::get([
'api/daily/recommend' => 'api/daily/recommend',
'api/daily/poetry' => 'api/daily/poetry',
'api/daily/chengyu' => 'api/daily/chengyu',
'api/daily/wisdom' => 'api/daily/wisdom',
'api/daily/story' => 'api/daily/story',
]);
// APP API路由 - 成就系统
Route::rule([
'api/achievement/list' => 'api/achievement/list',
'api/achievement/my' => 'api/achievement/my',
'api/achievement/claim' => 'api/achievement/claim',
'api/achievement/checkin'=> 'api/achievement/checkin',
]);
// APP API路由 - 文件传输助手
Route::rule([
'api/file_transfer/turn_credentials' => 'api/FileTransfer/turn_credentials',
'api/file_transfer/signaling_info' => 'api/FileTransfer/signaling_info',
'api/file_transfer/health' => 'api/FileTransfer/health',
'api/file_transfer/pair_request' => 'api/FileTransfer/pair_request',
'api/file_transfer/pair_accept' => 'api/FileTransfer/pair_accept',
'api/file_transfer/pair_reject' => 'api/FileTransfer/pair_reject',
'api/file_transfer/paired_devices' => 'api/FileTransfer/paired_devices',
'api/file_transfer/pair_delete' => 'api/FileTransfer/pair_delete',
'api/file_transfer/localsend_info' => 'api/FileTransfer/localsend_info',
'api/file_transfer/create_room' => 'api/FileTransfer/create_room',
'api/file_transfer/room_status' => 'api/FileTransfer/room_status',
'api/file_transfer/join_room' => 'api/FileTransfer/join_room',
'api/file_transfer/install' => 'api/FileTransfer/install',
]);
// APP API路由 - 游戏
Route::rule([
'api/game/poetry_fill' => 'api/game/poetry_fill',
'api/game/poetry_check' => 'api/game/poetry_check',
'api/game/idiom_chain' => 'api/game/idiom_chain',
'api/game/idiom_check' => 'api/game/idiom_check',
]);
// APP API路由 - 搜索增强
Route::get([
'api/search/suggest' => 'api/search/suggest',
'api/search/hot' => 'api/search/hot',
'api/search/history' => 'api/search/history',
]);
// APP API路由 - 全量搜索(SearchAll)
Route::rule([
'api/searchall/search' => 'api/searchall/search',
'api/searchall/exact' => 'api/searchall/exact',
'api/searchall/fuzzy' => 'api/searchall/fuzzy',
'api/searchall/related' => 'api/searchall/related',
'api/searchall/condition' => 'api/searchall/condition',
'api/searchall/getById' => 'api/searchall/getById',
'api/searchall/getByIds' => 'api/searchall/getByIds',
'api/searchall/suggest' => 'api/searchall/suggest',
'api/searchall/hot' => 'api/searchall/hot',
'api/searchall/history' => 'api/searchall/history',
'api/searchall/sources' => 'api/searchall/sources',
'api/searchall/fieldSearch' => 'api/searchall/fieldSearch',
'api/searchall/fullDetail' => 'api/searchall/fullDetail',
'api/searchall/relatedRecommend' => 'api/searchall/relatedRecommend',
'api/searchall/highlight' => 'api/searchall/highlight',
]);
// APP API路由 - 一言
Route::get([
'api/hitokoto/random' => 'api/hitokoto/random',
'api/hitokoto/search' => 'api/hitokoto/search',
'api/hitokoto/categories' => 'api/hitokoto/categories',
'api/hitokoto/detail' => 'api/hitokoto/detail',
'api/hitokoto/hot' => 'api/hitokoto/hot',
]);
// 工具分类
Route::get([
// 教育学习
'classify/study' => 'classify/study',
// 生活服务
'classify/live' => 'classify/live',
// 实用计算
'classify/calculate' => 'classify/calculate',
// 健康生活
'classify/health' => 'classify/health',
// 站长工具
'classify/webmaster' => 'classify/webmaster',
// 休闲娱乐
'classify/recreation' => 'classify/recreation'
]);
// 教育学习工具
Route::get([
// 汉语字典
'hanzi' => 'tool/hanzi',
'hanzi/<id>' => 'details/hanzi',
//汉字笔顺
'bishun' => 'tool/bishun',
'bishun/<id>' => 'details/bishun',
//汉字组词
'zuci' => 'tool/zuci',
'zuci/<id>' => 'details/zuci',
//汉语词典
'cidian' => 'tool/cidian',
'cidian/<id>' => 'details/cidian',
//成语大全
'chengyu' => 'tool/chengyu',
'chengyu/<id>' => 'details/chengyu',
//近义词大全
'jinyici' => 'tool/jinyici',
'jinyici/<id>' => 'details/jinyici',
//反义词大全
'fanyici' => 'tool/fanyici',
'fanyici/<id>' => 'details/fanyici',
//句子大全
'juzi' => 'tool/juzi',
'juzi/<id>' => 'details/juzi',
//在线翻译
'fanyi' => 'tool/fanyi',
'fanyi/alaboyu' => 'details/alaboyu',
'fanyi/mengjialayu' => 'details/mengjialayu',
'fanyi/bosiniyayu' => 'details/bosiniyayu',
'fanyi/jiekeyu' => 'details/jiekeyu',
'fanyi/deyu' => 'details/deyu',
'fanyi/yingyu' => 'details/yingyu',
'fanyi/xibanyayu' => 'details/xibanyayu',
'fanyi/fenlanyu' => 'details/fenlanyu',
'fanyi/fayu' => 'details/fayu',
'fanyi/xiongyaliyu' => 'details/xiongyaliyu',
'fanyi/yinniyu' => 'details/yinniyu',
'fanyi/yidaliyu' => 'details/yidaliyu',
'fanyi/xibolaiyu' => 'details/xibolaiyu',
'fanyi/riyu' => 'details/riyu',
'fanyi/gelujiyayu' => 'details/gelujiyayu',
'fanyi/hanyu' => 'details/hanyu',
'fanyi/ladingyu' => 'details/ladingyu',
'fanyi/laowoyu' => 'details/laowoyu',
'fanyi/mengguyu' => 'details/mengguyu',
'fanyi/miandianyu' => 'details/miandianyu',
'fanyi/helanyu' => 'details/helanyu',
'fanyi/putaoyayu' => 'details/putaoyayu',
'fanyi/eyu' => 'details/eyu',
'fanyi/siluofakeyu' => 'details/siluofakeyu',
'fanyi/aerbaniyayu' => 'details/aerbaniyayu',
'fanyi/taiyu' => 'details/taiyu',
'fanyi/feilvbinyu' => 'details/feilvbinyu',
'fanyi/wuerduyu' => 'details/wuerduyu',
'fanyi/yuenanyu' => 'details/yuenanyu',
'fanyi/fanwen' => 'details/fanwen',
'fanyi/zangyu' => 'details/zangyu',
'fanyi/aierlanyu' => 'details/aierlanyu',
// 英语单词
'danci' => 'tool/danci',
'danci/<id>' => 'details/danci',
// 英文缩写
'suoxie' => 'tool/suoxie',
'suoxie/<id>' => 'details/suoxie',
// 谜语大全
'riddle' => 'tool/riddle',
'riddle/<id>' => 'details/riddle',
'riddle/type/<id>' => 'sol/riddle',
'riddle/type/<id>-<page>' => 'sol/riddle',
// 汉字转拼音
'hanzizhuanpinyin' => 'tool/hanzizhuanpinyin',
// 繁体转简体
'jianfan' => 'tool/jianfan',
// 古诗词
'poetry' => 'tool/poetry',
'poetry/<id>' => 'details/poetry',
'poetry_sort/<id>' => 'sol/poetry_sort',
'poetry_sort/<id>-<page>' => 'sol/poetry_sort',
'poet/<id>' => 'details/poet',
'universe/<id>' => 'sol/universe',
'universe/<id>-<page>' => 'sol/universe',
'dynasty_sort/<id>' => 'sol/dynasty_sort',
'dynasty_sort/<id>-<page>' => 'sol/dynasty_sort',
// 名人名言
'mrmy' => 'tool/mrmy',
'mrmy/<id>' => 'details/mrmy',
// 作文大全
'zuowen' => 'tool/zuowen',
'zuowen/<id>' => 'details/zuowen',
'zuowen/sort/<id>' => 'sol/zuowen',
'zuowen/sort/<id>-<page>' => 'sol/zuowen',
// 26字母
'zimu' => 'tool/zimu',
// 十万个为什么
'lakh_why' => 'tool/lakh_why',
'lakh_why/<id>' => 'details/lakh_why',
// 历史朝代
'lscd' => 'tool/lscd',
// 少数民族分布表
'minority' => 'tool/minority',
// 元素周期表
'periodic_table' => 'tool/periodic_table',
// 三十六计
'sanshiliuji' => 'tool/sanshiliuji',
'sanshiliuji/<id>' => 'details/sanshiliuji',
// 资治通鉴
'zizhitongjian' => 'tool/zizhitongjian',
'zizhitongjian/<id>' => 'details/zizhitongjian',
// 战国策
'warring' => 'tool/warring',
'warring/<id>' => 'details/warring',
// 论语
'lunyu' => 'tool/lunyu',
'lunyu/<id>' => 'details/lunyu',
// 百战奇略
'baizhanqilue' => 'tool/baizhanqilue',
'baizhanqilue/<id>' => 'details/baizhanqilue',
// 孙子兵法
'sunzibingfa' => 'tool/sunzibingfa',
'sunzibingfa/<id>' => 'details/sunzibingfa',
// 三国志
'sanguozhi' => 'tool/sanguozhi',
'sanguozhi/<id>' => 'details/sanguozhi',
// 尚书
'shangshu' => 'tool/shangshu',
'shangshu/<id>' => 'details/shangshu',
// 孙膑兵法
'sunbinbingfa' => 'tool/sunbinbingfa',
'sunbinbingfa/<id>' => 'details/sunbinbingfa',
// 天工开物
'techartgroup' => 'tool/techartgroup',
'techartgroup/<id>' => 'details/techartgroup',
// 吕氏春秋
'lvshichunqiu' => 'tool/lvshichunqiu',
'lvshichunqiu/<id>' => 'details/lvshichunqiu',
// 金刚经
'jingangjing' => 'tool/jingangjing',
'jingangjing/<id>' => 'details/jingangjing',
// 周易
'zhouyi' => 'tool/zhouyi',
'zhouyi/<id>' => 'details/zhouyi',
// 鬼谷子
'aljj' => 'tool/aljj',
'aljj/<id>' => 'details/aljj',
// 史记
'shiji' => 'tool/shiji',
'shiji/<id>' => 'details/shiji',
// 庄子
'zhuangzi' => 'tool/zhuangzi',
'zhuangzi/<id>' => 'details/zhuangzi',
// 孟子
'mengzi' => 'tool/mengzi',
'mengzi/<id>' => 'details/mengzi',
// 中庸
'zhongyong' => 'tool/zhongyong',
'zhongyong/<id>' => 'details/zhongyong',
// 韩非子
'hanfeizi' => 'tool/hanfeizi',
'hanfeizi/<id>' => 'details/hanfeizi',
// 围炉夜话
'weiluyehua' => 'tool/weiluyehua',
'weiluyehua/<id>' => 'details/weiluyehua',
// 左传
'zuozhuan' => 'tool/zuozhuan',
'zuozhuan/<id>' => 'details/zuozhuan',
// 明史
'mingshi' => 'tool/mingshi',
'mingshi/<id>' => 'details/mingshi',
// 百家姓
'surname' => 'tool/surname',
'surname/<id>' => 'details/surname',
// 三字经
'sanzijing' => 'tool/sanzijing',
'sanzijing/<id>' => 'details/sanzijing',
// 乘法口诀表
'chengfabiao' => 'tool/chengfabiao',
// 千字文
'qianziwen' => 'tool/qianziwen',
// 弟子规
'dizigui' => 'tool/dizigui',
]);
// 生活服务
Route::get([
//机场代码大全
'airport' => 'tool/airport',
'airport/<id>' => 'details/airport',
'airport/guojia/<id>' => 'sol/airport',
// 港口大全
'gangkou' => 'tool/gangkou',
'gangkou/<id>' => 'details/gangkou',
'gangkou/guojia/<id>' => 'sol/guojia',
'gangkou/hangxian/<id>' => 'sol/hangxian',
// 黄历
'huangli' => 'tool/huangli',
'huangli/:calendar' => 'details/huangli',
// 中药材
'zhongyaocai' => 'tool/zhongyaocai',
'zhongyaocai/<id>' => 'details/zhongyaocai',
'zhongyaocai/gx' => 'sol/gxfldq',
'zhongyaocai/gx/<id>' => 'sol/gx',
// 绕口令
'raokouling' => 'tool/raokouling',
'raokouling/<id>' => 'details/raokouling',
// 对联大全
'duilian' => 'tool/duilian',
'duilian/<id>' => 'details/duilian',
'duilian/type/<id>' => 'sol/dlfl',
'duilian/type/<id>-<page>' => 'sol/dlfl',
// 身份证归属地
'id_soft' => 'tool/id_soft',
// 脑筋急转弯
'jizhuanwan' => 'tool/jizhuanwan',
'jizhuanwan/<id>' => 'details/jizhuanwan',
// 歇后语
'xiehouyu' => 'tool/xiehouyu',
'xiehouyu/<id>' => 'details/xiehouyu',
// 周公解梦
'zgjm' => 'tool/zgjm',
'zgjm/<id>' => 'details/zgjm',
'zgjm/sort/<id>' => 'sol/zgjm_sort',
'zgjm/sort/<id>-<page>' => 'sol/zgjm_sort',
// 疾病自查
'jbzc' => 'tool/jbzc',
'jbzc/<id>' => 'details/jbzc',
// 故事大全
'gushi' => 'tool/gushi',
'gushi/<id>' => 'details/gushi',
'gushi/sort/<id>' => 'sol/gushi_sort',
'gushi/sort/<id>-<page>' => 'sol/gushi_sort',
// 实用网站
'site' => 'tool/site',
'site/<id>' => 'details/site',
'site/sort/<id>' => 'sol/site_sort',
'site/sort/<id>-<page>' => 'sol/site_sort',
// 符号
'symbol' => 'tool/symbol',
// ocr图片识别
'ocr' => 'tool/ocr',
// 历史上的今天
'today' => 'tool/today',
'today/:today' => 'details/today',
'today/event/<id>' => 'details/event',
// 中文打字工具
'typewriting' => 'tool/typewriting',
// 谚语
'saying' => 'tool/saying',
'saying/<id>' => 'details/saying',
// 标志
'car_sign' => 'tool/car_sign',
// 痣相图解
'nevoid_phase' => 'tool/nevoid_phase',
// 世界时间
'zebra_time' => 'tool/zebra_time',
// 网名大全
'nick' => 'tool/nick',
// 尺码对照表
'taglia' => 'tool/taglia',
// 生活常识
'changshi' => 'tool/changshi',
'changshi/<id>' => 'details/changshi',
// 歌词大全
'lyric' => 'tool/lyric',
'lyric/<id>' => 'details/lyric',
// 今日热榜
'hot' => 'tool/hot',
'hot/<id>' => 'details/hot',
// 生辰八字计算器
'bazi' => 'tool/bazi',
// 年龄计算器
'age' => 'tool/age',
// 商品条形码
'barcode' => 'tool/barcode',
// 二十四节气
'jieqi' => 'tool/jieqi',
'jieqi/<id>' => 'details/jieqi',
// 佛理月历
'foli' => 'tool/foli',
// 道历月历
'daoli' => 'tool/daoli',
// 八字排盘
'bazipaipan' => 'tool/bazipaipan',
// 口红颜色大全
'lipstick' => 'tool/lipstick',
// 在线闹钟
'alarms' => 'tool/alarms',
// 在线屏幕测试
'screentest' => 'tool/screentest',
// 性爱姿势
'xingjiaozishi' => 'tool/xingjiaozishi',
'xingjiaozishi/<id>' => 'details/xingjiaozishi',
// 国家地区查询
'country' => 'tool/country',
'country/<id>' => 'details/country',
// 十二生肖
'shengxiao' => 'tool/shengxiao',
'shengxiao/<id>' => 'details/shengxiao',
// 灶马头
'zaomatou' => 'tool/zaomatou',
// 微信名片生成
'mingpian' => 'tool/mingpian',
// 秒表计时器
'stopwatch' => 'tool/stopwatch',
// 领带打法
'necktie' => 'tool/necktie',
// 九格宫切图工具
'jiugongge' => 'tool/jiugongge',
// 录制MP3音频
'rec_audio' => 'tool/rec_audio',
// 跑马灯牌 LED滚动
'led' => 'tool/led',
// 创建网页快捷方式
'shortcut' => 'tool/shortcut',
// 古诗文起名
'named' => 'tool/named',
]);
// 实用计算
Route::get([
// 人民币转大写
'rmbzdx' => 'tool/rmbzdx',
// 人民币转美元大写
'rmbzmydx' => 'tool/rmbzmydx',
// 单位换算
'unit' => 'tool/unit',
// 字数统计
'statistics' => 'tool/statistics',
// 计算器
'calculator' => 'tool/calculator',
// 油耗计算器
'qtrip' => 'tool/qtrip',
'qtrip/<id>' => 'details/qtrip',
// 贷款计算器
'loan' => 'tool/loan',
// 房贷计算器
'loans' => 'tool/loans',
// 窗帘计算器
'curtain' => 'tool/curtain',
// 地砖计算器
'tiles' => 'tool/tiles',
// 壁纸计算器
'wallpaper' => 'tool/wallpaper',
// 地板计算器
'floors' => 'tool/floors',
// 墙砖计算器
'brick' => 'tool/brick',
// 涂料计算器
'paint' => 'tool/paint',
// 装修总预算
'decoration' => 'tool/decoration',
// 车险计算器
'car_insurance' => 'tool/car_insurance',
// 鱼缸计算器
'aquarium' => 'tool/aquarium',
// 亲戚计算器
'relative' => 'tool/relative',
// 宝宝疫苗接种
'vaccine' => 'tool/vaccine',
// 生男生女预测
'snsn' => 'tool/snsn',
// 血型遗传规律表
'abo' => 'tool/abo',
// 喝水计算器
'drinking' => 'tool/drinking',
// 混凝土计算器
'concrete' => 'tool/concrete',
// 三角函数计算器
'trigonometric' => 'tool/trigonometric',
// 正六角柱体计算器
'hexagon' => 'tool/hexagon',
// 提前还贷计算器
'prepayment' => 'tool/prepayment',
// 五险一金计算器
'wuxianyijin' => 'tool/wuxianyijin',
// 复利计算器
'fuli' => 'tool/fuli',
// 利息计算器
'lixi' => 'tool/lixi',
// 滞纳金计算器
'zhinajin' => 'tool/zhinajin',
// 诉讼费计算器
'susongfei' => 'tool/susongfei',
// 个人所得税计算器
'grsds' => 'tool/grsds',
// 年终奖个人所得税计算器
'nzjgrsds' => 'tool/nzjgrsds',
// 百分比计算器
'percentage' => 'tool/percentage',
// 按揭贷款计算器
'mortgage' => 'tool/mortgage',
// 整存零取计算器
'zhengcunlingqu'=> 'tool/zhengcunlingqu',
// 零存整取计算器
'lingcunzhengqu'=> 'tool/lingcunzhengqu',
// 整存整取计算器
'zhengcunzhengqu'=> 'tool/zhengcunzhengqu',
// 公积金贷款计算器
'gongjijin' => 'tool/gongjijin',
// 二手房贷款计算器
'ershoufang' => 'tool/ershoufang',
// 角度计算器
'angle' => 'tool/angle',
// 立方根计算器
'cube_root' => 'tool/cube_root',
// 方差计算器
'variance' => 'tool/variance',
// 电容时间常数计算器
'drsjcs' => 'tool/drsjcs',
// 绝对值计算器
'jueduizhi' => 'tool/jueduizhi',
// 泊松分布计算器
'bosongfenbu' => 'tool/bosongfenbu',
// 自然对数计算器
'ziranduishu' => 'tool/ziranduishu',
// 交集计算器A∩B计算器
'jjjsq' => 'tool/jjjsq',
// 伯努利不等式计算器
'bnljsq' => 'tool/bnljsq',
// 双阶乘计算器
'sjc' => 'tool/sjc',
// 差集计算器
'subtraction' => 'tool/subtraction',
// 求模计算器
'modulo' => 'tool/modulo',
]);
// 健康生活
Route::get([
// BMI指数
'bmi' => 'tool/bmi',
'bmi/<id>' => 'details/bmi',
// 食物相生相克
'shiwu' => 'tool/shiwu',
'shiwu/<id>' => 'details/shiwu',
// 民间偏方
'pianfang' => 'tool/pianfang',
'pianfang/<id>' => 'details/pianfang',
'pianfang/sort/<id>' => 'sol/pianfang_sort',
'pianfang/sort/<id>-<page>' => 'sol/pianfang_sort',
// 酒方大全
'jiufang' => 'tool/jiufang',
'jiufang/<id>' => 'details/jiufang',
// 药茶大全
'tisana' => 'tool/tisana',
'tisana/<id>' => 'details/tisana',
// 药品查询
'drug' => 'tool/drug',
'drug/<id>' => 'details/drug',
// 人体肌肉图解
'muscle' => 'tool/muscle',
// 标准体重计算器
'weights' => 'tool/weights',
// 身体表面积计算器
'tbsa' => 'tool/tbsa',
// 预产期计算器
'edd' => 'tool/edd',
// 安全期计算器
'safe_period' => 'tool/safe_period',
// 黄帝内经
'huangdineijing' => 'tool/huangdineijing',
'huangdineijing/<id>' => 'details/huangdineijing',
// 养生时间对照表
'yangsheng' => 'tool/yangsheng',
]);
// 站长工具精简后保留10个
Route::get([
// 二维码生成器
'qr' => 'tool/qr',
// 二维码解析器
'qr_parse' => 'tool/qr_parse',
// 图片压缩
'photo_compression' => 'tool/photo_compression',
// 图片转Base64
'image_to_base' => 'tool/image_to_base',
// 在线制作ico图标
'favicon' => 'tool/favicon',
// IP地址归属地查询
'ip' => 'tool/ip',
// websocket在线测试工具
'websocket' => 'tool/websocket',
// 中国传统色
'china_colors' => 'tool/china_colors',
// WEB安全色
'safe_color' => 'tool/safe_color',
// TTS文字转语音
'tts' => 'tool/tts',
// 带壳截图
'screener' => 'tool/screener',
// 照片水印
'picseal' => 'tool/picseal',
]);
// 休闲娱乐
Route::get([
// 笑话大全
'joke' => 'tool/joke',
'joke/<id>' => 'details/joke',
// 最强眼力
'eyesight' => 'tool/eyesight',
// 读心术
'mind_reader' => 'tool/mind_reader',
// 速度打字机
'typewriter' => 'tool/typewriter',
// 抑郁症测试题
'depression_quiz' => 'tool/depression_quiz',
// 焦虑症测试题
'anxiety_quiz' => 'tool/anxiety_quiz',
// 双相情感障碍筛查(MDQ)
'mdq_quiz' => 'tool/mdq_quiz',
// 狂躁症测试题
'mania_quiz' => 'tool/mania_quiz',
// 摸鱼人
'moyu' => 'tool/moyu',
// 一言
'hitokoto' => 'tool/hitokoto',
// 站内全文搜索
'searchpage' => 'tool/searchpage',
]);