【问题标题】:Laravel backpack admin fetching over https rather than httpLaravel 背包管理员通过 https 而不是 http 获取
【发布时间】:2020-08-21 10:06:12
【问题描述】:

我有一个 laravel 7 应用程序在使用letsencrypt 保护的dokku 容器中运行。我的 RESTful/graph 端点得到了正确的安全服务,但我的管理后端正试图通过 http 加载不安全的资产。

我设置了以下环境变量:

我也尝试通过 routes/web.php 强制执行 https:

if (App::environment('production')) {
    URL::forceScheme('https');
}/

无论如何,laravel 背包是通过http://example.com/... 加载资产,从而导致混合内容错误。

【问题讨论】:

    标签: php laravel laravel-backpack


    【解决方案1】:

    请使用secure_asset('...')

    顺便说一句,URL::forceScheme('https'); 也可以,可能是您的提供者有其他错误。

    【讨论】:

    • 问题是,背包的AJAX调用也是到http://(例如example.com/admin/post/search
    • 请在浏览器中仔细检查当前协议。并仔细检查您的 URL::forceScheme('https');正在运行此代码应该在 AppServiceProvider.php
    • 好的!将Url::forceScheme('https') 添加到AppServiceProvider.php 就可以了,谢谢:)
    猜你喜欢
    • 2017-06-01
    • 2012-11-16
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多