月度归档: 2022 年 7 月
-
在 Laravel 6 开发中,针对 API 响应中数据库 tinyint(1) 类型字段需转换为布尔值的问题,文章探讨了基于 Eloquent 修改器的实现方式。通过调整模型中的 $casts 属性,利用类型转换机制替代了原有的手动属性转换操作。经测试,当表中字段值为 0 时,API 响应正确返回 false,表明该方法符合预期,有效简化了代码逻辑。
-
本文在跟随《重构 改善既有代码的设计 ( 第 2 版 )》运行第一个示例时,遇到了浏览器控制台报错 Uncaught TypeError: invoice.performances is not iterable。排查发现,错误原因在于变量 invoice 被错误地定义为了数组,导致无法访问 performances 属性。通过修改 invoice 的定义去除了多余的数组标记后,代码成功运行,输出符合预期,问题解决。
-
Stylish 扩展开始收费后仅允许添加3个自定义样式,再次添加时会自动跳转至官网导致保存失败。出于节省日常软件开支及仅需修改网页背景色的考虑,决定寻找替代方案。最终找到了替代扩展 Stylus,它在 Stylish 停止开发后,基于其分支版本开发,安装后界面更加友好,使用方式与 Stylish 基本一致。
-
本文记录了在应用 .gitignore 类规则时解决配置未生效问题的过程。针对 /assets/apps/ 目录下的特定文件未被忽略的情况,确认 TOGoS/PHPGitIgnore 解析器不支持双星号语法。随后修改配置规则,限定 /apps 目录下仅保留 .php 文件,最终成功实现了忽略其他类型文件的目标,符合预期效果。
-
执行 yarn 时报错提示 laravel-mix 的补丁文件无法被解析。通过查看 Git 日志发现补丁文件版本变更,但删除 node_modules 目录并重新安装未能解决问题。参考相关 Issues 使用 npx patch-package laravel-mix 生成补丁后,错误依然存在。最终通过将补丁文件的换行符从 CRLF 替换为 LF,成功解决了该报错并使 yarn 正常执行。
-
在执行 git push 时遇到了 SSL routines 报错,经排查发现是本地 Git 版本过旧。通过下载安装最新版 Git 并卸载旧版本或清理环境变量解决了版本冲突。随后因 GitHub 已移除密码验证支持,改用 Personal access token 并通过 SSH 测试连接,最终删除本地 .git 目录重新初始化后,成功完成代码推送。
