PHP:生成Laravel Paginator Secure(HTTPS)链接

Wal*_*mad 5 https paginator laravel

我正在使用Laravel 4.2通过HTTPS开发一个应用程序,具有安全路由和重定向.我正在使用Paginator对结果进行分页,但是在视图中呈现的链接指向http页面,我们如何强制Paginator生成https链接?

RDe*_*ier 19

我今天遇到了这个问题并找到了这个全球解决方案

在您的AppServiceProvider :: boot方法中,您可以添加以下内容以强制分页链接上的https

$this->app['request']->server->set('HTTPS','on');
Run Code Online (Sandbox Code Playgroud)


Bog*_*dan 4

如果当前页面通过 HTTPS 提供,则生成的分页 URL 应使用该架构。

但是,如果您使用的代理未传递正确的标头,则Request负责确定连接是否安全的类可能不会这样报告。确定该请求是否被检测为安全使用Request::secure()。如果返回false,请尝试使用Laravel 可信代理

如果这不起作用,您可以使用setBaseUrl以下命令强制分页 URL:

$results->paginate();
$results->setBaseUrl('https://' . Request::getHttpHost() . '/' . Request::path());
Run Code Online (Sandbox Code Playgroud)

  • 对于 Laravel 5.1,可以使用 setPath 代替 setBaseUrl (2认同)