混合内容,此请求已被阻止;内容必须通过 HTTPS 提供,Laravel

Mixed Content, This request has been blocked; the content must be served over HTTPS , Laravel

我在一个生产环境中遇到了这个错误。仅在某些路线上,我认为可行的路线和少数不可行的路线之间没有区别。我所有的路由都在web.php,前面我尝试通过Vuejs/Axios访问。 此外,当我尝试访问它们时 url 来自错误我得到 https://,即使我尝试 http:// ,我也被重定向到 https.

到目前为止我尝试了什么。

.env

APP_URL=https://my.url

web.php

URL::forceScheme('https');  //at the top of the file

App/Providers/AppServiceProvider

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

还有:

composer dump-autoload
php artisan cache:clear
php artisan config:clear
php artisan view:clear
php artisan route:clear
php artisan config:cache
npm run prod

我发现了一个奇怪的解决方案。

我将路由名称从 random_question 更改为 random,控制器方法名称从 show 更改为 random 并且有效。