与 ngrok 共享 laravel 9 会导致生成错误的 URL

Sharing laravel 9 with ngrok cause wrong urls to be generated

我正在 windows 上使用 docker 桌面构建一个 Laravel 9 项目。

所以我试图与 ngrok 共享我的 laravel 项目,但是我的 css 和图像没有加载,因为 laravel 在我访问时生成带有 http 前缀的资产 url https link 由 ngrok 给出。

我是 运行 我的 laravel 9 项目 sail up -d 和我的 ngrok ngrok http 80

我可以使用 ngrok link 访问该站点,但如前所述,没有 css 并且图像已加载,因为它们是通过 http link.

当服务器使用 https 时,您可以强制应用使用 https 来提供资产文件

App\Providers\AppServiceProvider.php

public function boot()
    {
        // Fix https
        if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&  $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
            $this->app['request']->server->set('HTTPS', true);
        }
    }