laravel中url中未生成https解决方法-csdn博客


本站和网页 https://blog.csdn.net/u010496966/article/details/86658117 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

laravel中url中未生成https解决方法-CSDN博客
laravel中url中未生成https解决方法
最新推荐文章于 2021-03-25 16:51:47 发布
Yietion 阅读量5.5k 收藏 2 点赞数 分类专栏: laravel 文章标签: https url
版权声明:本文为博主原创文章,遵循
CC 4.0 BY-SA
版权协议,转载请附上原文出处链接和本声明。
本文链接:
https://blog.csdn.net/u010496966/article/details/86658117
版权
专栏收录该内容
26 篇文章
0 订阅
订阅专栏
laravel 的 asset() 方法,默认并未去判断 http 或 https,默认是 http。
除非传递第二个参数为 true,会生成 https 链接
我们项目中,不可能因为一个 https,把所有连接全部改掉。本地的话,我们还得使用 http。
搜索了一些资料,更好的方案,应该如下:
.env:添加
IS_HTTPS = true;
在app/Providers/AppServiceProvider.php的boot中添加
# 是否 HTTPS 环境
# IS_HTTPS=true
// HTTPS 访问
if(env('IS_HTTPS')){
URL::forceScheme('https');
补充:
我们在上面的 AppServiceProvider 中采用 URL::forceScheme(‘https’),强制使用了 https 协议
我们在控制器、模板中,使用 url() 或 asset() 确实可以生成 https 的 url。
但今天发现项目中一个问题,支付宝支付的异步通知并未有日志记录,也就是说,支付宝的异步通知没有获取到。通过查看日志,
发现发送给支付宝的异步通知的链接还是 http。
测试了半天,采用 url(‘test’) 在控制器、模板中测试输出,确实是 ‘https’,但是我们的异步通知链接确实是 ‘http’
最后排查,因为我们的支付宝异步链接写在了自定义的一个 HelperProvider 引入的常量定义文件const.php中:
define('ALIPAY_NOTIFY_URL', url('/payment/alipay/notify'));
看着没有任何问题啊!为什么生成的 url 不是 ‘https’?
突然想到了之前看过 laravel 源码,里面关于启动脚本,加载的各种启动文件的顺序,应该是 AppServiceProvider 的加载或执行顺序,在 HelperProvider 后面,导致:
代码还未执行!
/*
启动脚本顺序:
\Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables::class,
\Illuminate\Foundation\Bootstrap\LoadConfiguration::class,
\Illuminate\Foundation\Bootstrap\HandleExceptions::class,
\Illuminate\Foundation\Bootstrap\RegisterFacades::class,
\Illuminate\Foundation\Bootstrap\RegisterProviders::class,
\Illuminate\Foundation\Bootstrap\BootProviders::class,
.env 等环境变量
config 配置
异常
Facade 注册
注册 Providers
启动 Providers
*/
综上分析:
我们得小心了,我们的 config/ 目录下的配置文件里,使用 url() 时,生成的也不是 ‘https’ 链接。
最终修改,强制改为 https 链接即可(添加参数true):
define('ALIPAY_NOTIFY_URL', url('/payment/alipay/notify', [], true));
优惠劵
关注
点赞
觉得还不错?
一键收藏
打赏
知道了
评论
laravel 的 asset() 方法,默认并未去判断 http 或 https,默认是 http。除非传递第二个参数为 true,会生成 https 链接我们项目中,不可能因为一个 https,把所有连接全部改掉。本地的话,我们还得使用 http。搜索了一些资料,更好的方案,应该如下:.env:添加IS_HTTPS = true;在app/Providers/AppService...
复制链接
扫一扫
专栏目录
Laravel
Https
是检查安全
HTTP
请求的
间件。
可以检查
HTTPS
并抛出错误或自动重定向到
05-30
Web 和 API 检查器
从控制器文件控制器文件示例
截图
文件树
打开一个问题
执照
特征
特性
force
间件检查
URL
是否为
,如果不是,则重定向到
check
,如果不是则抛出错误。
每个
间件都可以在单独的控制器构造函数
使用
间件都可以用作单独路由上的
间件
间件都可以作为一个
间件路由组
请求返回 HTML
为 API 请求返回 JSON
使用本地化语言文件
要求
5.1、5.2、5.3、5.4、5.5、5.6、5.7、5.8、
如何修改
()函数
生成
的根地址
12-20
前言
本文主要给大家介绍了修改
的根地址的相关内容,相信大家都晓得 Larevel 的一票帮助函数
有个
(),可以通过给予的目录
完整的
,是非常方便的一个函数:
// return:
://skin.dev/user/profile
('user/profile')
但是这玩意
要补完的部分是框架内部根据 Request 自动判断的,而自动判断出的东西有时候会出错(譬如在套了一层反向代理之类的情况下)。
文档上并没有提到我们要如何才能自定义它
的根地址和协议头部分(
http
(s)),这就非
参与评论
您还未登录,请先
登录
后发表或查看评论
发送邮件 跳过ssl验证
weixin_42457618的博客
05-08
730
因为现下主流的云服务器已经慢慢禁止使用不加密协议,要求使用ssl加密协议,如阿里云,腾讯云。
当你不愿去配置php支持证书的情况下,跳过sll验证就是一个不错的办法。
在根目录\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php
,添加
$options['ssl']['veri...
guzzle ssl报错
上官hao的博客
01-08
401
使用guzzle
error 60: SSL certificate problem: unable to get local issuer certificate (see
://c
.haxx.se/libc
/c/libc
-errors.html)
设置client
$client = new \Guzzle
Http
\Client(['base_uri' => $host]);
$client->setDefaultOption('verify', fa
php invalid request,[PHP]
-Invalid request (Unsupported SSL request)
weixin_39945523的博客
03-16
477
鬼打牆的問題,讓整個
完全load 不出資料與樣版問了谷歌大神解法都無法,這裡列出所有解法,當遇到一個問題,不要以為一樣的問題解法都會一樣哦!!1.首先最常見解法就是在下路徑檔案改code,但實在不知道$this->app這個是從何而來,最後是無解收場!app/Providers/AppServiceProvider.php//check that app is localif ...
php larvel
配置
weixin_30774813的博客
03-25
576
关于配置
,其实不难,关键是要找对地方,修改了就能立马用,当然这前面你还需要配置nginx的证书之类的,这个今天我们不讲,重点提下
内的,必须要操作的几个地方。第一个位置 .env文件目的:设置网站默认地址APP_
://www.你的域名.com
// 注意:这这里是
第二个位置 App\Providers\AppServiceProv...
本地开发项目自动跳转至
解决
办法
猿学
09-29
1753
好久没做
开发项目了,最近用
5.7开发项目,本地开发一直跳转至
,入了这个坑找了许多资料,终于找到了配置的地方。
找到 app\Providers\AppServiceProvider.php 第17行,将
改成
即可,希望能帮助到大家!
...
强制跳转
的问题
weixin_35000379的博客
282
路由要从
redirect 到
,可以改 nginx/apache 配置。如果不想在web server
做这些修改配置,可以尝试在
框架
在网上里看到的一个方案是 写一个 全局
间件,将所有的请求转换成
【利用$request->scure() 来判断 和 转化】不过我发现这个做法在直接访问首页的时候并不能实现转化 (route为 ” / ” ...
项目配置为
,但分页
的链接是
beyond__devil的博客
03-06
2551
这个问题耗费了不少时间才
了,搜索的过程
,发现应该是常见的一类问题,但是
方法
好像并不是特别清晰,总之查了好多,碰巧
此外,出现这个问题,是因为一些特殊的配置!一般项目的
可能遇不到!
之前写过一遍笔记:
项目
升级
各种问题总结
://blog.csdn.net/beyond__devil/article/details/866...
关于
模板
的几种模式总结
10-16
今天小编就为大家分享一篇关于
的几种模式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
重写资源路由自定义
的实现
本文主要给大家介绍了关于
的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 重写原因
近期在使用
开发项目过程
,为了简化路由代码使用了...
命名路由的使用
12-18
提供了很多magic
来,先来讲讲命名路由的使用,有两种
非常便捷。
命名路由让你可以更方便的为特定路由
或进行重定向。你可以使用 as 数组键指定名称到路由上
1、第一种:通过route路由
的...
maatwebsite/excel的load不可以用的
Yietion的博客
03-29
6801
今天项目需要提取excel的内容,composer require maatwebsite/excel;
下边开始代码部分
public function readFile(\Maatwebsite\Excel\Excel $excel)
$excel_file_path = storage_path('zip/weather_forecast/weather_forecast/Ch...
Argument 2 passed to Symfony\Component\
Foundation\Request::setTrustedProxies() must be of the ty
04-16
6048
今天重新部署了一下环境和代码,报错····错误代码如下:
Foundation\Request::setTrustedProxies() must be of the type integer, array given,
后来百度了一下找到了
办法:
找到文件app\
\Middleware\Trust...
获取最后一条
11-07
5090
DB::enableQueryLog();
dd(DB::getQueryLog());
faker的
总结
06-29
2723
faker用法总结
安装
composer require fzaninotto/faker
一、基础
随机数:randomDigit
// 7
不为空随机数:randomDigitNotNull
// 5
随机数:randomNumber($nbDigits = NULL, $strict = false) //
随机浮点数:random...
短信包 easy-sms
01-21
2537
短信接口以云片网的接口为例,默认已申请到云片网的相关信息,并且已配置好对应信息,在 .env
配置 YUNPIAN_API_KEY,注意下面需要替换为你自己的 key:
# 云片
YUNPIAN_API_KEY=9c60bdd**********
1、安装:
composer require "overtrue/easy-sms"
2、由于该组件还没有
的 ServicePro...
二维码的
最新发布
06-09
二维码有多种
,以下是其
一种基于 "Simple QrCode" 扩展包的
1. 首先,在终端
使用 Composer 安装 Simple QrCode 扩展包:
``` composer require simplesoftwareio/simple-qrcode ``...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
CSDN认证博客专家
CSDN认证企业博客
码龄11年
山西微卷熊信息科技有限公司
94
原创
4万+
周排名
196万+
总排名
22万+
访问
等级
2648
积分
444
粉丝
33
获赞
22
136
私信
热门文章
node升级版本、npm升级版本
19163
小程序navigator 标签open-type属性 有值
16256
获取virtualbox COM对象失败的处理办法
15672
elasticsearch服务器的最低配置
12695
npm卸载与安装
10209
分类专栏
Go
5篇
运维
2篇
从零开始使用laravel开发一套视频网站
小程序
1篇
26篇
mysql
virtualbox
git
linux
25篇
js
4篇
微信
php
15篇
系统
7篇
最新评论
lxw669669:
找到三-2-a 中注册码编辑器中的选项将默认值改为 C:\Windows\system32\oleaut32.dll
出错提示:无法编辑:写该值新内容是出错
ubuntu安装软件提示snap错误has install-snap change in progress
流火极光:
非常有用,感谢
mysql中当字段为json并且为多维数组的时候的查询
qq_42050268:
你这也查不出来啊
基于laravel简单的mqtt搭建
蒋文明学IT:
目标服务器积极拒绝
laravel闭包验证
Yietion:
有些我只是记录给自己看的,自己的找的时候方便
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
最新文章
几款不错的golang应用包 持续更新中~~~
golang的thedevsaddam/govalidator验证规则
GO 语言语法(1)
2023年
10篇
2022年
8篇
2021年
3篇
2020年
2019年
51篇
2018年
20篇
目录
被折叠的 
 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
红包个数最小为10个
红包总金额
红包金额最低5元
余额支付
当前余额
3.43
前往充值 >
需支付:
10.00
取消
确定
下一步
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom
发出的红包
打赏作者
你的鼓励将是我创作的最大动力
¥1
¥2
¥4
¥6
¥10
¥20
扫码支付:
获取中
扫码支付
您的余额不足,请更换扫码支付或
充值
实付
使用余额支付
点击重新获取
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值