Ver código fonte

fix: admin后台资源https问题

过卫栋 4 semanas atrás
pai
commit
2fcabcde9d
1 arquivos alterados com 4 adições e 2 exclusões
  1. 4 2
      app/Providers/AppServiceProvider.php

+ 4 - 2
app/Providers/AppServiceProvider.php

@@ -39,8 +39,10 @@ class AppServiceProvider extends ServiceProvider
      */
     public function boot(): void
     {
-        // 只有当 APP_URL 是 https 时才强制 https(容器内部通信用 http)
-        if (config('app.env') === 'production' && str_starts_with(config('app.url'), 'https://')) {
+        // 通过代理访问时强制 https(检测 X-Forwarded-Proto 头)
+        // 外部用户通过 https 代理访问 → 生成 https 链接
+        // 内部容器通信 → 保持 http 链接
+        if (request()->header('X-Forwarded-Proto') === 'https') {
             URL::forceScheme('https');
         }