没有不值得去解决的问题,也没有不值得去学习的技术!

年度归档: 2022 年

  • 针对 Laravel 6 中表 theme_asset 的字段 theme_id 需要从 varchar(255) 修改为 char(36) 类型的需求,在尝试使用 Doctrine\DBAL 的 uuid 和 char 类型均报错后,最终决定使用 DB::statement 执行原生 SQL 来完成修改。经对比生成表的 SQL,结果符合预期。

  • PHP 7.4 可以通过 ZipArchive 类的 extractTo 方法实现 ZIP 文件解压。本文提供了具体实现参考,演示了如何将压缩文件内容释放到指定目录。操作结果显示,解压后的目录结构与原始文件名保持平级且同名,满足了基础的文件解包需求。

  • 针对在 Laravel 6 环境下使用 Guzzle 6 将远程文件下载至服务器磁盘的需求,本文通过配置 sink 选项并传入 fopen 返回的资源流来实现文件保存。针对过程中遇到的目录不存在导致 fopen 失败的异常,采取了预先判断并递归创建目录的解决措施。此外,针对 fclose 报错的问题,通过在关闭前检查资源有效性进行了修复,最终测试确认可成功下载远程文件。

  • 本文介绍了在 Laravel 6 模块中使用队列的具体操作。通过 Artisan 命令生成队列任务类并分发任务,编辑任务文件以更新数据表字段。启动队列监听后,任务成功执行并修改了数据。此外,文章还演示了在任务类中定义 failed 方法,以捕获异常并将失败信息同步写入数据库字段,从而实现完整的异常处理流程。

  • 本文针对 Laravel 6 中跨多个 MySQL 数据库连接使用事务的问题进行探讨。在涉及数据库 A 和数据库 B 的跨库写入场景下,现有的仅对单库使用事务会导致脏数据问题。文章通过模型配置连接,参考社区方案对两个连接同时开启事务,并测试了不同阶段的插入失败情形。测试结果显示,在多数异常情况下事务均能正常回滚,确保数据一致性,但对于双重提交时的潜在异常处理仍留待后续分析。

  • 本文探讨了在 Laravel 6 的 Eloquent ORM 中使用数据库事务的方法。鉴于应用运行于 PHP 7.0 及更高版本,代码中将捕获对象从 \Exception 替换为 \Throwable。文章展示了最终的实现代码,并通过测试验证了事务机制:故意构造失败场景时,事务成功回滚,确保三张表中均未插入数据;而在事务成功执行后,确认三张表的数据均已正确写入。

  • 本文针对 Postman 提示无法建立 WebSocket 连接的错误进行了排查。在检查网络设置并确认软件版本为最新后,简单的退出登录操作未能解决问题。最终通过同时在桌面端和 Web 端完全退出登录,并切换至在 Postman 注册的账号重新登录,成功恢复了连接,推测此前使用 Google 登录的旧账号可能存在连接限制。

  • Laravel 6 的数据库迁移默认不支持直接添加表注释,参考相关解决方案后,通过修改迁移代码实现了这一功能。执行数据库迁移并查看结果,确认表注释已成功添加到数据表中。

  • 文章针对Laravel 6中间件中无法通过点击跳转方法的问题,分析了原有基于app函数实现的局限性。通过参考服务容器的自动注入机制,演示了如何在中间件构造函数中使用类型提示注入依赖项。重构后的代码不仅符合Laravel对象解析的规范,还成功实现了IDE中从getByName()方法直接跳转至对应定义的功能。

👨‍💻 个人品牌

王世强|技术实践者 · 独立博客作者

15+ 年 Web 与系统实践经验,持续关注网站基础设施、系统优化、AI 工具与自动化。

持续运营技术博客 10+ 年,累计发布 1000+ 篇原创技术文章。

长期建设个人项目,也欢迎合适的技术交流、咨询与合作。

👉 关于我

.env (14) add (16) AI 翻译 (31) Array (19) A Tour of Go (73) CDN 缓存 (13) CentOS (23) ChatGPT (21) ChatGPT Plus (15) chrome (19) Cloudflare (38) Codex (23) composer (42) composer.json (22) composer update (14) console (16) Container (25) curl (16) delete (31) Docker (32) Dockerfile (15) EdgeOne (34) environment variable (19) error (24) file (15) filter (20) Git (28) GitHub (23) Gitlab (15) GLM-5.2 (27) Go (65) go-tour-i18n (16) Google AdSense (30) Go 语言 (24) Go语言 (13) GraphQL (24) GraphQL API (14) Gutenberg (36) http (21) https (22) Interface (19) json (24) Laravel (37) Laravel 6 (55) Laravel 9 (25) Lighthouse (17) Lighthouse 5 (14) Linux (22) Module (17) MySQL (78) MySQL 5.7 (22) Nginx (63) normalize.css (28) OKX (15) OneinStack (21) PHP (67) php-fpm (19) php.ini (24) PHP 7.1.12 (22) PHP 7.4 (26) phpmyadmin (15) PhpStorm (24) Polylang (58) postman (18) Query (17) queue (16) Rancher (24) Redis (51) RESTful (27) RESTful API (23) Shopify (19) SlyTranslate (21) SQL (24) String (14) TortoiseGit (14) Twenty Twenty-Five (20) Ubuntu (41) update (20) VPN (17) W3 Total Cache (40) Windows 10 (46) WireGuard (28) WordPress (135) WordPress 多语言 (13) WPCode (23) Wstunnel (15) Yii (40) Yii 2 (70) Yii 2.0 (51) ZgoCloud (13) 国际化 (14) 多语言网站 (13) 多语言翻译 (38) 开源项目 (14) 技术博客 (15) 故障排查 (15) 数据库迁移 (16) 浏览器 (14) 阿里云 (20) 页面缓存 (14)

2026 年 9 月
 123456
78910111213
14151617181920
21222324252627
282930