标签: GraphQL API
-
本文介绍了在 Laravel 6 结合 Lighthouse 和 Module 框架下实现请求参数安全验证的流程。针对包含多条复杂规则的变更操作,通过创建专门的验证器类来处理诸如数据库记录存在性、路径格式、后缀名限制及数据唯一性等校验需求,并将其从应用目录迁移至 Module 模块中。最终在 GraphQL 文件中使用 @validator 指令指定该类,经测试确认验证规则有效且 SQL 语句执行正常。
-
文章以在 Shopify 创建资源为例,记录了从 REST 迁移到 GraphQL 的实践过程。由于 GraphQL 未提供创建模板文件的 API,作者参考 productCreate 接口进行了尝试。通过在后台手动添加产品并复制网络请求参数,解决了因 GraphQL 版本不一致导致字段不匹配的问题。经过多次修正查询与变量结构,最终成功创建了产品,并总结了请求与响应的最终结构及报错处理方式。
-
本文记录了从零开始使用 Lighthouse 为简单博客构建 GraphQL API 的过程,涵盖创建 Laravel 项目、配置数据库与 Nginx 虚拟主机。文中详细介绍了安装 Lighthouse、发布默认模式、定义数据模型及 Schema,并通过 Altair GraphQL Client 进行调试。针对数据填充过程中遇到的工厂方法报错,通过引入 HasFactory 特性解决了问题,最终实现了对文章、评论及用户数据的成功查询与验证。
