PhpStorm 使用 PHPCS 检查代码规范及自动修正和Git提交检查

在团队开发中,每个人的代码风格都不一样,为了日后方便更新和维护,必须考虑协作和编码规范。 本文就介绍如何在 PhpStorm 中配置 PSR2 代码规范检查和保存自动格式化修复,以及利用 Git Hook 对提交的代码进行检查。 正文 安装 PHP-CS composer global require "squizlabs/php_codesniffer=*" ` ...

Laravel Eloquent 时间日期比较和分组

最近在做一个订单日收入模块的时候,涉及到日期比较和分组查询的问题,经过一番探索,总算是找到了解决方法,特地记录一下,以方便日后翻阅。 正文 假设我们有一个orders表,数据如下: | id | amout | createdat | updatedat | | :-: | :---: | :--------: | :--------: | | 1 | 100 | ...

解决 Laravel JWT 多表认证时获取不到当前认证用户的问题

最近在做一个项目,需要多表认证,分别为admin和user表,我采用的JWT认证方式,但今天遇到了一个问题:使用Auth::user()返回null,也就是说无法获得当前认证的用户。 网上搜索后,并没有找到直接的解决方案,然后经过几次尝试居然误打误撞地解决了,所以特地记录下来,希望遇到同样问题的人不要再在这问题上耗费太多时间。 注意:这里并不介绍JWT的工作 ...

Lumen 使用 throttle 限制接口访问频率

今天碰到过这样一个情况,我需要限制用户请求某个API接口的频率,比如登录、反馈等提交操作,经过一番搜索+折腾,总算是实现了。 > 在Laravel 5.2的新特性中增加了一个throttle中间件,通过它可以在路由层限制API访问的频率。例如限制频率为 1 分钟 50 次,如果一分钟内超过了这个限制,它就会响应:429: Too Many Attempts。 但我在项目中使 ...