标签: Lighthouse 5
-
本文介绍了在 Laravel 6 和 Lighthouse 5 环境中,实现验证输入值组合是否存在的方法。文章首先定义了 GraphQL Schema,接着在自定义验证器类中编写了相应的代码逻辑。测试结果显示请求验证失败符合预期,且最终确认生成的 SQL 语句验证规则正确。
-
本文分析了主题编辑器页面保存后与实际页面不一致的问题,指出快速编辑时,后端保存接口从 Redis 读取数据的时机早于暂存接口写入数据的时机,导致数据未同步。最初尝试后端计数等待方案,但因存在数据丢失风险,最终参考 Shopify 实现,改为基于 hashValue 的比对机制。该方案在暂存和保存时分别计算与比对哈希值,仅在一致或用户确认忽略冲突时执行保存,从而有效解决了并发请求下的数据一致性问题。
-
本文探讨了在 Laravel 6 结合 Lighthouse 5 环境中,invoke 魔术方法的 $args 参数内部顺序与前端请求参数不一致的问题。经测试发现,直接转换 $args 或通过 Illuminate\Http\Request 获取请求参数,字段排序均会发生变化,而通过获取请求体的原始内容,则能确保与前端顺序完全一致,从而解决了字段顺序错位的问题。
-
Post Views: 230 1、GraphQL 架构定义如下 2、在类 TemplateDetailsResolver 中方法 __invoke 中打印输出 1,未输出。如图1 3、GraphQL […]
-
Post Views: 197 1、在 Lighthouse 5 中,报错:Illuminate\Contracts\Container\BindingResolutionException : Tar […]
-
Post Views: 140 1、当语言区域为 en 时,当验证的参数不存在时,响应:The selected theme id is invalid.。如图1 2、当语言区域为 zh_CN 时,当验 […]
-
Post Views: 107 1、在程序实现中,先请求 API,生成缓存标识。然后再请求 API,删除缓存标识。如图1 2、如果要在测试中通过,前提是必须存在一个明确的缓存标识,以用于删除请求的参数。 […]
-
Post Views: 126 1、现阶段需要在 GraphQL API 中实现一个删除缓存标识的接口。参考 Shopify 的示例。当缓存标识不存在时,响应失败。如图1 2、由于验证此缓存标识是否存在 […]
-
Post Views: 102 1、在 Altair GraphQl Client 中运行成功。如图1 2、编辑测试文件,/Modules/ThemeStore/Tests/Functional/Gra […]
-
Post Views: 143 1、编写 Lighthouse 5 的自动化测试用例时,PhpStorm 不能够自动完成。点击 $response->assertJson 时,无法找到要转到的声明 […]
