|
|
@@ -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');
|
|
|
}
|
|
|
|