问题标签 [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.

0 投票
1 回答
404 浏览

laravel - 如何使用(Lighthouse 包)在 Laravel 中发送测试突变

在这篇文章中,作者制作了一个这样的示例助手,使用的包是Lighthouse

所以可以像这样使用它:

但我可以在突变上实现它吗?如果例如我有一个突变:

我不确定如何在突变上做到这一点。

0 投票
1 回答
2066 浏览

php - 如何使用php lighthouse在laravel中添加动态where子句进行graphql处理

我已经实现了从系统中获取活动的模式,并且正在获取整个列表。我想开始传递 user_id 以便根据用户进行过滤或按上周前 10 名的活动进行过滤。我的模式是;

activity.graphql 的架构

如何添加具有过滤器或具有 where 子句的 fetch 语句查询,例如

或在查询中添加 where 子句,例如

更新

建议的解决方案是过滤字段如下

}

我正在实施一个 ERP,根据系统设计,用户应该有高级搜索,允许他们执行自定义过滤,例如不等于(!=)、不在(!)、大于(>)等。在当前的实施中,我没有选择但要为每个高级搜索编写不同的过滤器参数。有不同的选择吗?

0 投票
1 回答
288 浏览

php - 多边形灯塔graphql类型

我在我的 laravel 5.7 应用程序中使用灯塔 PHP。我试图在我的模式中定义一个几何场(多边形),但效果不佳。

谁能帮助我如何在我的 graphql 模式中定义多边形字段。 架构和查询代码

0 投票
2 回答
1344 浏览

php - laravel graphql playground 设置时出错

在灯塔教程中设置此软件包时,出现此错误我现在可以做什么?

https://github.com/mll-lab/laravel-graphql-playground

作曲家

错误

更新

配置文件

当我删除它时问题就在这里'route' => 'graphql-playground',

0 投票
1 回答
412 浏览

laravel - 在 laravel 5.7 中安装灯塔

描述灯塔在 laravel 5.7 上没有安装的 bug

使用包信息加载作曲家存储库更新依赖项(包括 require-dev)

0 投票
1 回答
1142 浏览

php - Laravel/Lighthouse - 解析为外部 API

我有一个使用 laravel 和 lighthouse 来创建 graphql 设置的设置。我已经浏览了灯塔页面上的教程,效果很好。但是,在我的用例中,我希望使用它来简化 xml Soap API 的使用。

除了创建“解析器”之外,我在文档中找不到如何做到这一点,我已经设法做到了。但是这些设置为字段..?所以为了从另一个api返回正确的信息,我必须为每个字段做一个?

我有点失落了。

简单地说,我只需要问:

我如何插入外部 api,所以当我使用 graphql 进行调用时,它会从 api 返回信息?

0 投票
1 回答
1010 浏览

php - 如何从 Laravel 项目中的 GraphQL 模式调用 Eloquent 动态范围(带 1 个参数)?

我有一个 Laravel 项目,其中包含一些模型、关系和动态范围到模型中,以沿模型关系执行一些查询。我想使用 Lighthouse 包使用 GraphQL 端点查询这些模型。有没有办法从 GraphQL 模式中调用这些动态范围?

我已经尝试了指令 @where(clause: "...") 没有成功。

这是我的模型代码的范围:

当我运行 GraphQL 查询时,我收到一条 SQL 错误消息:

但是,如果我在代码中将 $id_estado 更改为简单的 1(例如),对于具有 id_solicitud_estado = 1 的项目的任何项目,我都会得到预期的结果,并且没有错误。

当我使用修补程序启动调用范围的查询时,它可以工作。

我究竟做错了什么?Lighthouse 的 @where(clause:) 指令会发生什么?也许应该使用另一个指令?

谢谢。

0 投票
1 回答
366 浏览

php - 在 lighthouse-php 中,如何为具有不同名称的模型定义类型?

我在 laravel 中为 graphql 使用 lighthouse 包,我需要为模型声明一个类型让我们说“ClassA”,但类型名称必须是 TypeA,这样做的最佳做法是什么?

0 投票
2 回答
2508 浏览

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"

我知道出了什么问题——函数$usersresolve的返回的是一个可交互的对象——而不是一个模型——比如hasManybelongsTo返回。我想知道这样做的正确方法是什么。

0 投票
2 回答
1088 浏览

php - 在 Laravel Lighthouse 中使用引用的表字段作为 GraphQL 模式的参数

我正在使用nuwave/lighthouse和 Laravel 来创建 GraphQL API,我有以下两个表

author_id我可以通过以下架构获取属于作者的文章列表

查询将是

我有两个正确定义关系的 Eloquent 模型。

我不知道如何获得username作者的文章列表。查询应如下所示

我猜任何不熟悉 Laravel 但知道 GraphQL 的人仍然可以通过参考Lighthouse Directives来帮助我