laravel migratie 创建外键的时候报错:
Submitted by gouki on 2020, April 10, 4:10 PM
laravel migratie 创建外键的时候报错:
Submitted by gouki on 2020, April 1, 8:15 PM
用过laravel的人都知道 .env 文件是一个非常方便的玩意。比如你配置APP_DEBUG=true,就可以直接用env('APP_DEBUG')来判断。
正常的.env文件就是象这样:
APP_DEBUG=true
APP_NAME=laravel
APP_DESC="如果有特殊符号,需要加双引号,比如#&^%之类的"
在早期的版本中,我用来区分配置块,采用了中括号,如[app],代表下一段的内容都是和APP相关,就象这样
[APP]
APP_DEBUG=true
[DATABASE]
DB_NAME=XXX
然而,刚才部署laravel7的时候,在composer update的过程中就直接报错了:
The environment file is invalid!
Failed to parse dotenv file due to an invalid name. Failed at [[APP]].
咦,这是从什么时候开始不再支持[APP]这样的分块了?为什么喜欢用[]来分块?是因为ini文件中,会将[]当成namespace来处理,早期的 zend 框架也是这样。所以就习惯了。。。。
然后呢?然后,我现在配置文件分块,只能用#来了。。
所以前面的配置文件就变成了;
#app
APP_DEBUG=true
突然一下子觉得好不习惯。。。但,也只能忍忍了
Submitted by gouki on 2020, February 13, 10:13 PM
七牛云 使用sdk 上传图片提示{"error":"key doesn't match with scope"}
Submitted by gouki on 2020, February 3, 8:05 PM
php 要在字符串前后补位很容易 。str_pad就行了。有PAD_LEFT和PAD_BOTH以及PAD_RIGHT等。但JS就没有这么方便了,虽然在现代浏览器中已经支持padStart这样的用法。
padStart(length , padString)。然而用起来还是要注意:1、只支持String的补位。最好是 val.toString().padStart(10,'0')。2、旧版浏览器不支持。。。比如:微信PC版内置的浏览器就不支持(mac 支持)。
只能临时写个方法。。
String.prototype.padStart = function(length, padString) {
var str = this;
while (str.length < length)
str = padString + str;
return str;
}
然后就可以用了。
Submitted by gouki on 2020, January 29, 4:21 AM
guzzlehttp库应该算是目前用的较多的HTTP请求库了吧。早些年我是一直用Requests,这两年都换成guzzle了。在使用代理 的时候要注意几点小事(各人的机器情况不一样)
1、如果用了v2ray在本地做代理 ,你使用guzzlehttp的时候。不能用 127.0.0.1 ,而是要用局域网的IP。嗯,自己写个脚本获取一下吧
2、sockets5的话,不能直接写socks,而是:socks5h
3、tcp这种好象现在不能用了。tcp://,会报协议错误。。根据实际情况换吧。如果是http就直接写http://xxxxx:port即可
记录一下,之所以用,是因为本地调用微信接口一直报IP不在白名单内,只有用代理 的方式,然后将代理IP加到白名单,也算一劳永逸吧