Browsing: PHP

清空请求日志中的重要信息

前几天发一下,线上日志中能看到用户注册和登录时,填写的密码,准备处理下。

这个功能是一个同事开发的,我在良好的设计下,简单处理了下,就做了有个全局重要字段过来的功能。

从截图上看,是不是非常方便。

那秀一下代码吧:
[crayon-5b0a090c1240b8573001[……]

Read more

{ Add a Comment }

laravel的validation的hook还真好用!

开发注册的时候要做验证码校验:有两种错误提示,1 验证码无效(static::CAPTCHA_EXPIRE),2验证码错误(static::CAPTCHA_ERROR)。

首先注册时,保证验证码必须已发送的逻辑。这样,数据库(redis)就可以存一个key就可以了(一般做法)。

比如:[……]

Read more

{ Add a Comment }

获取时间的Y-m-d,大家来围观下?

上面的代码是我维护老代码时看到的。

我的通常写法是:

 

相信大家的眼睛是雪亮的。孰好孰坏一看便知。

{ Add a Comment }

文件上传代码逻辑

好的代码逻辑:

糟糕的逻辑写法:

 

{ Add a Comment }

给Laravel全局返回的json进行JSON_UNESCAPED_UNICODE(使用macro的一个例子)

这个功能代码片段路径如下:

这个Trait非常方便的可以嵌入到类里面,这段代码就是给已存在的类动态添加方法。

举一个现成的例子ResponseFactory[……]

Read more

{ Add a Comment }

策略设计模式

php设计模式模版样例:

先定义一个比较的接口:

定义id比较的实现类:

定义date比较的实现类:
[crayon-5b0a090c228955669[……]

Read more

{ Add a Comment }

Composer 使用心得

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。类似node的npm、python的pip。

https://packagist.org/这个网站是 一个 Composer 主要仓库,它聚集了很多可以用composer安装的开源包。如[……]

Read more

{ Add a Comment }