kuaifan 8d9082f7a1 fix(upgrade): 修复 L13/PHP8.4 升级回归的 3 处致命异常 + 收敛动态路由暴露面
巡检全量 323 接口 + laravel.log PHP 致命异常普查发现:

- Base::getSchemeAndHost(): 非请求上下文(Task/导出闭包)request() 非
  Request 实例,调 getHttpHost() 致命错误(导出超期任务等)。加 instanceof 守卫。
- FileController::office__token(): php-jwt v7 强制 array payload,
  config 缺失为 null 触发 TypeError。校验为数组,否则 retError。
- DialogController::msg__translation(): 空 language 传入
  Doo::getLanguages(bool|string) 触发 TypeError。前置拦截空值。
- InvokeController: 动态路由改为仅暴露 public 方法,protected/private
  视为内部方法返回 404,堵住内部辅助方法被裸访问触发 ArgumentCountError。
- ApproveController: 6 个内部辅助方法(getProcessById 等)收敛为 protected。

验证: 复扫 323 接口 0 个 5xx,phpstan 无错误,真 public 端点回归正常。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 04:05:31 +00:00
..
2023-03-24 09:08:53 +08:00
2025-07-31 14:26:06 +08:00
2021-05-29 17:11:41 +08:00
2023-03-24 09:08:53 +08:00
2022-02-28 00:21:48 +08:00
2025-07-31 15:27:17 +08:00
2025-07-26 15:14:15 +08:00
2025-06-17 00:17:04 +08:00
2025-02-24 09:12:12 +08:00
2023-03-24 09:08:53 +08:00
2024-11-12 19:52:12 +08:00
2024-09-22 00:43:48 +03:00