Laravel框架中集成GraphQL
Laravel  /  管理员 发布于 2年前   996
依赖包
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/
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号