Laravel 8: 让 CSS 在 https 和 http 上加载? (现在使用 AWS)

Laravel 8: Make CSS load on both https and http ? (Using AWS right now)

当我强制 AWS 呈现所有内容时,我的 laravel 8 应用程序无法在 https 上加载,所以我在 AppServiceProvider 中添加了这一行并且它起作用了:

   public function boot()
    {
            URL::forceScheme('https');
    }

问题是我希望网站无论是 http 还是 https 都能正常工作。在 laravel 8 上设置这样的东西相当于什么?下面是我在这个网站上找到的代码片段,但它似乎不适用于 laravel 8,或者我做错了什么

   public function boot()
    {
        if(config('app.env') === 'production') {
            URL::forceScheme('https');
        }
    }

请告诉我你是如何解决这个问题的。

如果您在加载 css 时未指定协议,则文件将使用与请求相同的协议加载。

如果您使用的代理本身会终止 SSL 连接,那么您的应用程序将只接收 http 请求,并且不知道在答复中使用什么协议。

您如何为您认为的 css 指定 link?

如果您使用 asset() 助手,那么它将添加 http://

相反,尝试只指定裸路径 = "/assets/css/app.css"

我遇到了类似的问题。我通过编辑 app/providers/AppServiceProvider.php 文件

来解决它
namespace App\Providers;
use Illuminate\Routing\UrlGenerator;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{

public function register(){}

public function boot(UrlGenerator $url)
{
      if(env('REDIRECT_HTTPS'))
      {
        $url->forceScheme('https');
      }
}

并将这一行添加到我的 config/.env

REDIRECT_HTTPS=false