问题标签 [dingo-api]

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 回答
1710 浏览

php - Laravel with Dingo 中的模型没有查询结果 - 如何对失败做出 RESTful 响应?

我正在使用基于Dingo API 的 Laravel 创建一个 API

在我的路线中,我有:

在 MyController 中:

这意味着api.domain.com/object调用MyController@index,它有效。由于数据库中没有项目,因此会输出一个空的 json 数组[]

api.domain.com/object/123来电MyController@show(123)。这是根据https://github.com/dingo/api/wiki/Responses。但是,由于数据库中没有结果,我得到:

我希望这会给出一个很好的 RESTful 错误。我怎么做?

MyObject 的代码没什么特别的,它是一个扩展的空类Illuminate\Database\Eloquent\Model

我正在使用 Laravel 4.2;Dingo 尚不支持 5。

0 投票
2 回答
1730 浏览

php - Laravel 野狗智威汤逊

我目前正在使用DingoJWT在 Laravel 中编写一个 API作为其身份验证

它工作正常,并且我已将 Dingo 配置设置为protected,因此始终需要有效的 JWT 令牌,否则它将失败并出现 401 错误。再次它工作正常。

问题是..如何自定义错误消息?目前显示是这样的

至少我想将“JWT 已过期”更改为自定义文本,无论是来自 JWT 还是 Dingo,但当然,如果它可以进一步定制,那就太好了。

有什么建议吗?谢谢

0 投票
1 回答
4619 浏览

php - 尝试获取 oAuth 访问令牌时客户端身份验证失败

我正在开发一个使用dingo/apiNeoEloquent构建的Laravel 4.2应用程序,以支持图形数据库。我想实现 OAuth,可能使用lucadegasperi/oauth2-server-laravel,但这不适用于 NeoEloquent。在数据库中创建客户端后,尝试 Authorizer::issueAccessToken() 时出现以下错误:

我找不到任何支持图形数据库或与 NeoEloquent 一起使用的 Laravel 的 OAuth 实现。有谁知道如何解决这个问题?


更新

我的 composer.json 的一部分:

我所有的模型都扩展了我自己的 NeoArdent,它是laravelbook/Ardent的副本,在关系定义上做了一些更改,以使其与 NeoEloquent 一起工作。

我的授权类型在 app/config/packages/lucadegasperi/oauth2-server-laravel/oauth2.php

我在 app/config/packages/dingo/api/config.php 中的身份验证提供程序定义

在我尝试获取身份验证代码之前,我暂时使用它来创建一个客户端:

之后我这样做:

这给了我上面的错误。

我希望这有助于理解我的问题。

0 投票
1 回答
911 浏览

laravel - 为 dingo/api Laravel 4.2 配置 oauth2 有一个错误参数 1 传递给

我是豆阮。

我是 Laravel 框架的初学者。所以我想建立一个网络服务 RestAPI(laravel 4.2)。我使用https://github.com/dingo/api和 oauth2 lucadegasperi/oauth2-server-laravel 来保护我的 api。但是当我完成所有配置文件并使用 Postman ( https://www.getpostman.com/ ) 发送请求时。

我有一个错误:

所以请帮我解决这个问题:)。这是我的配置文件:

应用程序\routes.php

app\config\packages\dingo\api\config.php

app\config\packages\lucadegasperi\oauth2-server-laravel\oauth2.php

这是我的问题:

请帮助我:),非常感谢:)

0 投票
1 回答
3984 浏览

rest - phpunit 和 http 内容类型

我有一个内置在 Laravel (Dingo) 中的 API,它运行良好。但是我在实现 phpunit 来对我的 API 进行单元测试时遇到问题

同时我的 API 端点指向这个控制器函数

但是它总是失败,因为 API 无法识别有效负载。Input::getContent() 返回 JSON,但 Input::only() 返回空白。进一步调查这是因为 Input::only() 仅在请求有效负载的内容类型为 JSON 时才返回值

那么......我如何将我的 phpunit 代码设置为使用 content-type application/json ?我假设它一定与此有关,$server但我不知道是什么

编辑:我原来的想法实际上有两个问题

  1. Input::getContent() 有效,因为我填写了第六个参数,但 Input::only() 不起作用,因为我没有填写第三个参数。感谢@shaddy
  2. 如何在 phpunit 请求标头中设置内容类型仍未得到解答

非常感谢

0 投票
1 回答
2756 浏览

laravel - Laravel 5.1,Dingo - 嵌套变形金刚

有没有一种优雅的方式来嵌套转换器以供关系使用?我正在寻找构建一个允许集合有条件地包含关系模型的 REST 接口。到目前为止,我取得了一定的成功,但在涉及到变形金刚时,它似乎有点崩溃(我承认我对 Laravel 5.1 和 Dingo 有点陌生)。我希望尽可能保持 DRY,这样如果将来关系或属性发生变化,它就很容易改变。

例如,一个用户可能会收到一条或多条消息的简单场景(用户有很多收到的消息)我可以在 UserTransformer 中执行以下操作:

在这种情况下,我想将 MesagesTransformer 嵌套/应用到相关接收到的消息以进行输出格式化,以便所有 REST 输出在所有关系中保持一致。这可能吗?谢谢!

0 投票
0 回答
635 浏览

php - Laravel 服务提供者

我曾经有一个修改版的 Dingo 服务提供者(我使用的是 Laravel 4.2),效果很好。但是过了一段时间(几个作曲家更新)我似乎无法让它工作了。它根本没有注册。我什至尝试在方法中添加一些var_dump或,但它什么都没有echo__construct

我做的唯一不同是让它捕获更多的异常类型

我的 app.php

我的服务商

我的处理程序

有人可以为我指出可能出错的正确方向吗?

编辑:我越来越确定它与作曲家和 psr-4 有关

您如何看待我下面的 composer.json,它正在工作

我的服务提供者和处理程序位于 app/customPackages 文件夹中

0 投票
1 回答
3542 浏览

php - Laravel 5 野狗 API 控制器

我一直在尝试使用 Laravel 5 Dingo API 包实现 REST API。

这是我的路由代码:

这是我的错误代码:

那么,我应该将我的控制器文件放在哪里才能找到我的控制器的正确路径?

我将文件放在app/http/controllers/Api/V1/目录中,但仍然出现这种错误。

我正在为 Laravel 使用 Dingo API 0.10。

0 投票
1 回答
841 浏览

laravel - 根据 Laravel Dingo 中的请求方法路由?

我想根据请求方法(GET、POST、PATCH、DELETE、PUT)路由请求

我如何在野狗中做到这一点?

我已经尝试过了,但它不起作用。

0 投票
0 回答
1255 浏览

php - 使用 dingo/api 和 laravel 5.1 制作 Api 时,dingo 中的路由不起作用

我正在用 dingo 和 laravel 5.1 制作一个测试 api,但我不知道为什么我的代码不能按预期工作。这只是一个简单的例子,但它不起作用,请帮助我。这是我的路线代码:

这是我的 TestController 代码:

非常基本,但是当我尝试从 Postman 获取它时它不起作用,这些代码返回一个像这样的 jason:

我期待您的帮助,谢谢。