php - Laravel 分页返回 http 而不是 https 的链接

标签 php laravel ssl https

我正在使用 ->paginate(20);对我的查询起作用,但唯一的问题是它将返回 http 而不是 https

例如:"next_page_url":"http://www.mysite"
我试图通过在 AppServiceProvider 中添加它来强制我的应用使用 https

public function boot()
    {
        if (!\App::environment('local')) {
            \URL::forceSchema('https');
        }
    }

那么我可以强制 Laravel 返回 https 中的所有链接吗?

最佳答案

我通过在分页器上设置路径让它工作:
Laravel 5.1+:

$results->paginate();
$results->setPath(''); // Will return ?page=2
// OR
$results->setPath(config('app.url')); // Will return website URL defined in .env file + ?page=
在 Laravel 5.1 之前:
$results->paginate();
$results->setBaseUrl('https://' . Request::getHttpHost() . '/' . Request::path());
我不相信它是最好的解决方案,但解决了我的问题。
Source 1
Source 2

关于php - Laravel 分页返回 http 而不是 https 的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40855766/

相关文章:

http - 网站 PKSC#11 智能卡身份验证和 SSL 客户端证书

ssl - Openssl(或其他库)- Tls client hello

php - 在 Laravel 队列/重命名作业表中自定义作业和作业表

javascript - 单击按钮后下载 CSV 文件

javascript - 在 Joomla 上使用自定义 slider ,它在我的机器上工作正常,但在托管时遇到问题

php - 如何故意造成 "Fatal error: Allowed memory size of xxx bytes exhausted"

php - Laravel 5.2 Dingo/api 资源组

php - Pusher/Laravel echo 订阅私有(private) channel 报错 : Auth value for subscription to channel is invalid: should be of format 'key:signature'

ssl - 没有让我们加密的Traefik SSL

javascript - 弹出窗口显示来自 php 和 javascript 的结果