月度归档: 2022 年 5 月
-
本文探讨了在 PHP 7.4 中重新索引多维数组的重构实现。文章首先查看了现有代码,旨在使用数组中 name 列的值作为新键,随后指出了原实现中使用 array_combine 并非必要。最终通过将 array_column 函数的 column_key 参数设为 null,直接配合 index_key 参数完成了数组重新索引,验证结果显示符合预期,成功简化了代码逻辑。
-
在解决 Lighthouse 开发中的 BindingResolutionException 报错时,排查发现是目标类无法实例化。通过 php artisan module:list 确认 ThemeStore 模块状态正常,启用模块后错误依旧。最终检查配置文件,发现 config/app.php 的 providers 中 ThemeStoreServiceProvider 类被注释。取消注释该服务提供者类后,问题解决,不再报错。
-
在执行 composer install 时提示 Key conedevelopment/blade-filters is a duplicate 错误,通过删除 composer.json 中手动添加的重复依赖行解决。随后参考警告信息执行 composer update conedevelopment/blade-filters,确认 composer.lock 无变化后,再次运行 composer install 时不再报错,问题得以修复。
-
文章分析了 PHP 7.4 中 json_decode 解码失败的问题。通过对比不同数据解码结果,发现错误值等于 4 即 JSON_ERROR_SYNTAX 语法错误。检查数据后发现,未加引号的模板语法导致字符串格式异常。删除相关内容后解析成功,最终明确根本解决需确保数据类型正确,即由程序生成合法的数值格式,而非简单的字符串替换。
-
文章记录了在 Laravel 6 和 Lighthouse 环境中遇到 TypeRegistry::get() 参数类型错误,经排查发现是 GraphQL 类型定义与实际代码实现不符,通过打印参数值定位到 settings 字段问题,并将 theme_setting.graphql 中的类型定义从 [ThemeSetting!]! 修改为 [ThemeStyleSetting!]!,最终解决了报错并使接口正常返回。
