hhhzua的专栏

我懒得告诉你我有多懒~

使用匿名函数动态设置前置或者后置操作(装饰器模式的)

在维护另一个同事的代码时,由于代码量比较大而且封装程度低耦合高,维护起来不太顺手,就怕哪没注意把现有的逻辑改坏了,受到laravel-admin的保存回调功能的启发,想到了使用匿名函数来动态设置前置或者后置操作,也就是应用装饰器模式。 比如,有一个delete函数是要删除一些商品,现在有个需求需要...

2019-02-28 17:02:27

阅读数 39

评论数 0

Laravel-admin 使用表单动态地保存一个关联模型(源码探究到功能实现)

有时候我们使用Laravel-admin管理数据时,需要保存一些通过程序运算出来的数据,而不只是存储写在表单中的数据,也就是需要在保存数据前可以设置或改变数据。 比如存在这么个需求: 为了快速创建\管理一些测试数据,在Admin管理端创建一个用户账户的同时,创建相关的用户信息,用户订单、地址库等...

2019-01-17 12:56:04

阅读数 454

评论数 0

Laravel-admin 表单保存一对多关联数据(源码探究到功能实现)

由于Laravel-admin只支持表单保存一对一关联数据,要想保存一对多关联数据,还得从了解它的源码入手,看有没有空子可钻。 首先,进入源码中的Form.php的store函数中看它是怎么保存表单数据的: public function store() { //为了节省...

2019-01-17 12:07:06

阅读数 895

评论数 0

(已解决)小程序 request:fail ssl hand shake error 安卓端websocket报错

在真机调试的时候,发现安卓端websocket连接老是报错,一番查证,在 https://www.myssl.cn/tools/check-server-cert.html中确认是服务器缺少中间证书,于是在https://www.myssl.cn/tools/downloadchain.html中...

2019-01-02 16:08:06

阅读数 683

评论数 0

tar打包的时候忽略一些目录

tar打包的时候忽略版本管理文件目录、日志文件目录、storage/app目录 tar -zcvf web.tar.gz web --exclude-vcs --exclude=storage/logs --exclude=storage/app

2018-10-31 18:47:45

阅读数 433

评论数 0

Laravel实现小程序使用openid登陆、手机号验证码登陆、账户密码登陆三种登陆方式

目前开发小程序,按需求要实现3种登陆方式: 1、微信授权登陆 2、手机号、验证码登陆 3、账户密码登陆 我使用laravel自带的Auth认证机制,通过attempt方法进行账户验证,但是默认的认证机制必须包含password字段,而我的第1、3种登陆方式都没有password字段,所以需要深入源...

2018-10-23 18:22:11

阅读数 1403

评论数 0

VIM批量注释与取消注释

VIM批量注释与取消注释是vim编辑中很基础的一个操作,但是尴尬的是我尝试了很久才发现这个操作只有在VIM中才能成功,很无语。。。。不知道在VI中试了多少遍了,一直以为我的服务器上的VI配置是不是有问题为什么同样的操作命令,别人都很简单就成功了我一直没效果(泪),今天我想着试试VIM中操作批量注释...

2018-10-22 16:17:52

阅读数 520

评论数 0

网站配置CDN的艰辛历程

以前就想着配置cdn了,但是一直配置不得法,添加完配置也没有生效,这两天认真研究了一下,终于解决了。 首先是在阿里云上的cdn配置: 加速域名:image.aaa.com,就是让网站访问图片的域名 回源域名:bbb.com,就是能真实访问到图片资源的域名,不过由于我的图片路径是IP访问的,我配置...

2018-10-22 16:01:13

阅读数 646

评论数 0

PHP处理图片导致内存溢出

今天上传一些图片到我们的网站上,发现有些图片上传后没有任何提示就报错500,调试一下发现是在做图片处理的时候报错的,查日志后发现如下提示: FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memor...

2018-10-18 19:47:15

阅读数 338

评论数 0

NFS共享文件的权限设置

在配置好NFS服务后,发现在客户端挂载了共享文件,无法在共享文件目录里面写入数据,权限有问题,检查发现从客户端进去后看到的文件权限和在服务端上看到的文件权限不一致,于是更改/etc/exports的权限设置为:all_squash,并且在服务端将该共享目录用户组与用户都设置为:nfsnobody。...

2018-10-16 22:15:11

阅读数 1548

评论数 0

配置NFS固定端口

NFS启动时会随机启动多个端口并向RPC注册,为了设置安全组以及iptables规则,需要设置NFS固定端口。 NFS服务需要开启 mountd,nfs,nlockmgr,portmapper,rquotad这5个服务,其中nfs、portmapper的端口是固定的,另外三个服务的端口是随机分配的...

2018-10-16 22:08:37

阅读数 1270

评论数 0

搭建NFS使多个服务器中的web项目共享图片资源

有一个使用laravel框架的项目,采用laravel自带的文件管理系统,还有一个使用laravel-admin扩展的管理端,更是依赖于自带的文件管理系统。因部署了多台服务器,需要打通数据,考虑了各种方案,比如fastdfs、oss,初步了解后发现无法完全满足需求: fastdfs:在文件的存取...

2018-10-16 03:18:02

阅读数 508

评论数 0

Laravel中的env函数获取不到确定存在的配置

今天重启服务器后发现网站有个报错,一看是获取配置出错,于是去检查配置,发现没问题,配置是正确的,于是想着换成getenv函数试试,还是不行,执行一遍composer install、composer update、composer dump-autoload还是无效,然后想起之前env配置不生效时...

2018-10-12 22:05:02

阅读数 735

评论数 0

Nginx设置Laravel项目中图片防盗链以及禁止地址栏直接访问图片

为了防止图片盗用,禁止外链以及禁止地址栏直接访问图片是必不可少的方案,当然这样的限制还比较基础,还是有别的途径可以盗图的,更多的限制之后会追加,现在先做好这两个基础防护。 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_...

2018-10-11 18:38:21

阅读数 277

评论数 0

Laravel中使用Eloquent时给查询的字段设置别名

示例 $user->where('is_active',1)->get('id','account as username'); 该示例中取出account字段时用了as关键之设置别名,取出的数据中将包含id、username俩字段

2018-09-17 19:20:06

阅读数 2445

评论数 0

支付宝支付同步回调url中携带参数的两种方法

1、 如果要传递的参数是my_data,可以先将该参数添加到回调的url上: $return_url = "http://abcdefg.com/return_url?my_data=hello"; 当支付宝同步回调该url时,会在该url上增加其它字段...

2018-09-13 02:18:37

阅读数 3144

评论数 1

linux 使用命令直接查看带单位的文件大小

1、du -h filenamewenjian1 2、ls -lh filename 3、ll -h filename

2018-09-03 17:46:46

阅读数 206

评论数 0

使用supervisor使Laravel的queue保持后台常驻

1、array_column — 返回数组中指定的一列 $result = array_column([["aa"=>1,&...

2018-08-24 13:08:13

阅读数 618

评论数 0

openssh升级之后git账户免密登陆失效

昨天升级了openssh之后,git操作是免密的却要输入密码了,但是输入正确密码却又一直提示密码错误,查看sshd服务状态发现使用git账户登陆的时候会提示: get shadow information for nouser 额,这是因为我设置了git账户不可shell登陆,但是我也将终...

2018-08-24 12:07:25

阅读数 201

评论数 0

openssh升级后无法登陆解决方案

1、openssh升级后,终端登陆会提示:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 应该在终端的~/.ssh/known_hostswe文件中将服务器ip对应的公钥信息删除再尝试登陆。 2、解决WARNING: REMOTE HOST I...

2018-08-24 11:57:39

阅读数 2604

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭