问题标签 [laravel-lighthouse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何使用php lighthouse在laravel中添加动态where子句进行graphql处理
我已经实现了从系统中获取活动的模式,并且正在获取整个列表。我想开始传递 user_id 以便根据用户进行过滤或按上周前 10 名的活动进行过滤。我的模式是;
activity.graphql 的架构
如何添加具有过滤器或具有 where 子句的 fetch 语句查询,例如
或在查询中添加 where 子句,例如
更新
建议的解决方案是过滤字段如下
}
我正在实施一个 ERP,根据系统设计,用户应该有高级搜索,允许他们执行自定义过滤,例如不等于(!=)、不在(!)、大于(>)等。在当前的实施中,我没有选择但要为每个高级搜索编写不同的过滤器参数。有不同的选择吗?
php - 多边形灯塔graphql类型
我在我的 laravel 5.7 应用程序中使用灯塔 PHP。我试图在我的模式中定义一个几何场(多边形),但效果不佳。
谁能帮助我如何在我的 graphql 模式中定义多边形字段。 架构和查询代码
php - laravel graphql playground 设置时出错
在灯塔教程中设置此软件包时,出现此错误我现在可以做什么?
https://github.com/mll-lab/laravel-graphql-playground
作曲家
错误
更新
配置文件
当我删除它时问题就在这里'route' => 'graphql-playground',
laravel - 在 laravel 5.7 中安装灯塔
描述灯塔在 laravel 5.7 上没有安装的 bug
使用包信息加载作曲家存储库更新依赖项(包括 require-dev)
php - Laravel/Lighthouse - 解析为外部 API
我有一个使用 laravel 和 lighthouse 来创建 graphql 设置的设置。我已经浏览了灯塔页面上的教程,效果很好。但是,在我的用例中,我希望使用它来简化 xml Soap API 的使用。
除了创建“解析器”之外,我在文档中找不到如何做到这一点,我已经设法做到了。但是这些设置为字段..?所以为了从另一个api返回正确的信息,我必须为每个字段做一个?
我有点失落了。
简单地说,我只需要问:
我如何插入外部 api,所以当我使用 graphql 进行调用时,它会从 api 返回信息?
php - 如何从 Laravel 项目中的 GraphQL 模式调用 Eloquent 动态范围(带 1 个参数)?
我有一个 Laravel 项目,其中包含一些模型、关系和动态范围到模型中,以沿模型关系执行一些查询。我想使用 Lighthouse 包使用 GraphQL 端点查询这些模型。有没有办法从 GraphQL 模式中调用这些动态范围?
我已经尝试了指令 @where(clause: "...") 没有成功。
这是我的模型代码的范围:
当我运行 GraphQL 查询时,我收到一条 SQL 错误消息:
但是,如果我在代码中将 $id_estado 更改为简单的 1(例如),对于具有 id_solicitud_estado = 1 的项目的任何项目,我都会得到预期的结果,并且没有错误。
当我使用修补程序启动调用范围的查询时,它可以工作。
我究竟做错了什么?Lighthouse 的 @where(clause:) 指令会发生什么?也许应该使用另一个指令?
谢谢。
php - 在 lighthouse-php 中,如何为具有不同名称的模型定义类型?
我在 laravel 中为 graphql 使用 lighthouse 包,我需要为模型声明一个类型让我们说“ClassA”,但类型名称必须是 TypeA,这样做的最佳做法是什么?
php - 在 Laravel/Lighthouse GraphQL API 中实现搜索功能
我正在创建现有 API 的 GraphQL 实现。我正在使用 Laravel 5.8 和 Lighthouse 3.7。
我想知道如何使用它来实现搜索功能 - 类似于......
方案.graphql
用户搜索.php
这将起作用 - 但仅适用于查询返回的字段。
我尝试时会收到此错误...
"debugMessage": "Argument 1 passed to Nuwave\\Lighthouse\\Schema\\Directives\\RelationDirective::Nuwave\\Lighthouse\\Schema\\Directives\\{closure}() must be an instance of Illuminate\\Database\\Eloquent\\Model, instance of stdClass given, called in /mnt/x/Data/www/Projects/Phoenix/vendor/nuwave/lighthouse/src/Schema/Factories/FieldFactory.php on line 221"
我知道出了什么问题——函数$users
中resolve
的返回的是一个可交互的对象——而不是一个模型——比如hasMany
或belongsTo
返回。我想知道这样做的正确方法是什么。
php - 在 Laravel Lighthouse 中使用引用的表字段作为 GraphQL 模式的参数
我正在使用nuwave/lighthouse和 Laravel 来创建 GraphQL API,我有以下两个表
author_id
我可以通过以下架构获取属于作者的文章列表
查询将是
我有两个正确定义关系的 Eloquent 模型。
我不知道如何获得username
作者的文章列表。查询应如下所示
我猜任何不熟悉 Laravel 但知道 GraphQL 的人仍然可以通过参考Lighthouse Directives来帮助我