与 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);
}
}
我正在 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);
}
}