摘要: 调用: 阅读全文
posted @ 2018-12-29 18:06 心之所依 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 我们都知道模板一般会用到继承,导航栏就是一个很好的例子,但是导航栏的数据如何共享,比如有个导航的文件叫在view/navigation.blade.php 为了简单一点,文件里只有设置了一个变量 {{ $cqh }} 现在的要求是每个页面都会用到这个变量,如何共享这个数据呢? 一般这样的操作我会在L 阅读全文
posted @ 2018-12-29 18:01 心之所依 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 经常需要将一个字符串分割成一组值,然后赋值给不同的变量。 逐行赋值非常繁琐,于是查了一下 PHP 中是否有类似 python 中 a, b = (a, b) 的操作。 果然有 list 这个关键字,是专门为这个操作而生的。 可以忽略一个值。 阅读全文
posted @ 2018-12-29 16:29 心之所依 阅读(5279) 评论(0) 推荐(0) 编辑
摘要: 由于在 chrome 插件中使用了跨域请求,所以需要禁用掉 laravel 默认的 post csrf 检查。 配置方法: 在 app/Http/Middleware/VerifyCsrfToken.php 中,添加 except 规则。 例如: 阅读全文
posted @ 2018-12-29 16:24 心之所依 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 在改造一个支付流程,新的流程加入了一个新的数据表字段,但是这个新的字段需要通过计算来填充,所以为了兼容历史数据,必须将已有的数据行重新计算一遍该字段。 这时使用 laravel console 命令就非常方便,因为可以共用 .env 中的数据库连接配置,以及定义好的 model。 自动创建 cons 阅读全文
posted @ 2018-12-29 16:10 心之所依 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 在执行 composer update 时,报错 You made a reference to a non-existent script @php artisan package:discover 网上说是 composer 的版本太低,查看了一下当前安装的版本 解决方法,升级 composer 阅读全文
posted @ 2018-12-29 16:04 心之所依 阅读(2590) 评论(0) 推荐(0) 编辑
摘要: php artisan view:clear 阅读全文
posted @ 2018-12-29 16:03 心之所依 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 混淆了 array 与 collection,join 并不支持 collection. array 与 collection 不同的 join 实现 collect([1, 2, 3, 4, 5])->implode('-'); join('-', [1, 2, 3, 4]); 将 array 转 阅读全文
posted @ 2018-12-29 15:58 心之所依 阅读(2132) 评论(0) 推荐(0) 编辑
摘要: 例如: firstOrNew 需要手动调用 save,才会保存到数据库。适合同时需要修改其他属性的场景。 firstOrCreate 会自动保存到数据库。适合不需要额外修改其他属性的场景。 注意:MassAssignmentException firstOrCreate 一定要设置 model 的 阅读全文
posted @ 2018-12-29 15:55 心之所依 阅读(2629) 评论(0) 推荐(0) 编辑
摘要: 新建了一个 Laravel 的计划任务,配置好 crontab 同时,将当前登录用户,添加到了 www-data 的用户组,以防止无法访问 storage/logs 下的日志文件。 但是,执行了一段时间,导致 web 请求报错 通过 ls -la 查看,可以发现该文件属于当前登录用户,而不是 www 阅读全文
posted @ 2018-12-29 15:30 心之所依 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 现实问题 之前同事做了一个 composer package,做为公司大量 laravel 项目的通用模块。 但是,在实际使用中,每个项目对改 package 的依赖版本是有所不同的。否则 composer update 会默认拉取最新的 dev-master 中的代码。 术语 VCS Versio 阅读全文
posted @ 2018-12-29 15:10 心之所依 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 目标是实现后台缓存最近的 50 次 IP 查询,展示到 IP 查询页面 中。 同时对最近的 IP 查询结果做缓存。 redis 定长 list 的使用,保存最近50次查询结果 参考 redis 官方文档 https://redis.io/commands/ltrim 逻辑是,每次 push 之后,执 阅读全文
posted @ 2018-12-29 15:05 心之所依 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 在写 feed 流功能时,经常要用到 Carbon 的 diffForHumans 方法,以方便返回直观的时间描述。 例如 10秒前 5分钟前 但是,默认 Carbon 并不会遵守 laravel config 中的 locale,需要特别指定。 编辑 app/Providers/AppServic 阅读全文
posted @ 2018-12-29 15:00 心之所依 阅读(713) 评论(0) 推荐(0) 编辑
摘要: $ composer remove phpunit/phpunit --dev $ composer require phpunit/phpunit --dev 阅读全文
posted @ 2018-12-29 14:54 心之所依 阅读(4275) 评论(0) 推荐(0) 编辑
摘要: 例如,我想在 laravel 的事务中,对某个外部变量赋值,然后在后续的逻辑中判断该变量的属性 这样会报错 Trying to get property of non-object at 也就是说,在 PHP 中,即使是对象也不会默认采用引用的方式传参。 需要修改为 果然,我还是个 PHP 初学者。 阅读全文
posted @ 2018-12-29 14:51 心之所依 阅读(1691) 评论(0) 推荐(0) 编辑
摘要: 用户上传了 4 个附件,每个小于 5M,但是总大小超过了 15 M。 在 Nginx 日志中找到了如下错误信息,还没有到 Laravel 日志那一层。 2018/08/13 10:14:38 [error] 8326#8326: *11432788 FastCGI sent in stderr: " 阅读全文
posted @ 2018-12-29 14:39 心之所依 阅读(3790) 评论(0) 推荐(0) 编辑
摘要: 在 windows WSL 上安装 composer 依赖 发现执行异常缓慢,怀疑没有走国内的镜像,而是直接访问的 github。 需要能看到 composer 的执行日志 发现 composer 的参数支持 于是 果然,都是走的 github。。。 我更新成 https://laravel-chi 阅读全文
posted @ 2018-12-29 14:37 心之所依 阅读(3431) 评论(0) 推荐(0) 编辑
摘要: 两种情况: 使用 Model 的查询 例如: 使用 DB::table 的查询 如果直接对结果中的 datetime 做 format,会报错 Call to a member function format() on string 因为 DB::table 返回的结果都是 string,没有关联 阅读全文
posted @ 2018-12-29 14:32 心之所依 阅读(7903) 评论(0) 推荐(0) 编辑
摘要: 之前尝试过对 Laravel 的 Controller 做 Feature Test,但是在业务变得越来越复杂之后,我感觉对 controller 里的函数也没了自信,急需对功能函数做 Unit Test,以平复我不安的情绪。 例如: 新建一个 Unit Test,由于默认新建的是 feature 阅读全文
posted @ 2018-12-29 11:52 心之所依 阅读(762) 评论(0) 推荐(0) 编辑
摘要: Carbon 继承了 PHP DateTime 类,所以 DateTime 类的方法同样适用于 Carbon 类。 初始化一个日期 本月第一天,上月第一天 今日日期 当前时间 时间差 参考 https://carbon.nesbot.com/docs/ 阅读全文
posted @ 2018-12-29 11:46 心之所依 阅读(4897) 评论(0) 推荐(0) 编辑