php larvel https,laravel 配置HTTPS

关于配置laravel的https,其实不难,关键是要找对地方,修改了就能立马用,当然这前面你还需要配置nginx的证书之类的,这个今天我们不讲,重点提下laravel内的,必须要操作的几个地方。

第一个位置 .env文件

目的:设置网站默认地址

APP_URL=https://www.你的域名.com // 注意:这这里是https

第二个位置 App\Providers\AppServiceProvider.php 文件

目的:替换所有的访问为https

public function boot(UrlGenerator $url)

{

//HTTPS

$url->forceScheme('https'); //这里用https,没有的话自己添加下

}

第三个位置 vendor/laravel/framework/src/Illuminate/Pagination/PaginationServiceProvider.php文件

目的:处理分页连接也为https开头的

Paginator::currentPathResolver(function () {

//return $this->app['request']->url(); // 注释掉这一行

$newUrl = $this->app['request']->url();

return str_replace('http', 'https', $newUrl); //替换默认的http

});

强制 Laravel 使用 HTTPS

在你的 Providers\AppServiceProvider 的 boot 方法中添加:

\URL::forceScheme('https');

Done. 现在你的所有生成的路由链接已经默认是 HTTPS 了。当然你也可以用 Nginx 来做非 HTTPS 跳转,只是我觉得这个方法更加简单。

注意:

forceScheme 这个函数在 5.4 的时候更换过名称 , L5.3 及以下版本请使用

\URL::forceSchema('https');。

912be41882a9808538e6d0586b2a1b34.png

public function boot()

{

//

$this->app['request']->server->set('HTTPS', $this->app->environment() != 'local'); //让Laravel支持https,且区分本地

}

标签:laravel,HTTPS,url,app,配置,URL,https

来源: https://www.cnblogs.com/pebblecome/p/14314931.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值