Laravel框架中集成GraphQL
Laravel  /  管理员 发布于 1年前   694
依赖包
1.nuwave/lighthouse
Lighthouse是Laravel应用程序的模式优先GraphQL包。
2.mll-lab/laravel-graphql-playground
在线调试工具,用于测试和浏览模式的UI
3.mll-lab/graphql-php-scalars
引入自定义php标量,用于https://github.com/webonyx/graphql-php的自定义标量类型的集合
安装集成步骤
1.安装nuwave/lighthouse
composer require nuwave/lighthouse
2. 安装在线调试工具 mll-lab/laravel-graphql-playground
composer require mll-lab/laravel-graphql-playground
3. 发布默认模式与相关配置
php artisan vendor:publish --provider="Nuwave\Lighthouse\LighthouseServiceProvider"
会在相应目录中生成相关文件:
config/lighthouse.php
graphql/schema.graphql
4. 引入自定义 php 标量 mll-lab/graphql-php-scalars
composer require mll-lab/graphql-php-scalars
5. 更新 graphql/schema.graphql文件
1). 创建 graphql/traits 目录
2). 更新 graphql/schema.graphql文件
"A datetime string with format `Y-m-d H:i:s`, e.g. `2018-01-01 13:00:00`."
scalar DateTime @scalar(class: "Nuwave\\Lighthouse\\Schema\\Types\\Scalars\\DateTime")
"A date string with format `Y-m-d`, e.g. `2011-05-23`."
scalar Date @scalar(class: "Nuwave\\Lighthouse\\Schema\\Types\\Scalars\\Date")
"A datetime string with format `Y-m-d H:i:s`, e.g. `2018-05-23 13:43:32`."
scalar DateTime @scalar(class: "Nuwave\\Lighthouse\\Schema\\Types\\Scalars\\DateTime")
scalar Email @scalar(class: "MLL\\GraphQLScalars\\Email")
scalar JSON @scalar(class: "MLL\\GraphQLScalars\\JSON")
scalar Mixed @scalar(class: "MLL\\GraphQLScalars\\Mixed")
type Query
type Mutation
#import traits/*.graphql
3). 创建 traits/users.graphql文件
extend type Query {
users: [User!]! @paginate(defaultCount: 10)
user(id: ID @eq): User @find
}
type User {
id: ID!
name: String!
email: String!
created_at: DateTime!
updated_at: DateTime!
}
更多使用 请访问官方手册:
https://lighthouse-php.com/
原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..博主 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 @ mashrdn 多切换几个节点测试,免费ssr是没那么稳..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号