问题标签 [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 投票
2 回答
812 浏览

laravel - Dingo Api 变压器无法正常工作。返回数组而不是转换器

这是我的第一个 Dingo Api 实现。这是我的

RoleTransformer班级

这是RoleController

虽然我应该只得到role_idname

不知道我做错了什么。

使用 Laravel 5.2 和 Dingo 1.0.x@dev。

0 投票
2 回答
3533 浏览

php - 单元测试时的 Dingo/API:给定的版本未知或没有注册的路由

dingo/api 0.10.0我使用和构建Laravel 5.1了一个 API lucadegasperi/oauth2-server-laravel": "^5.1"

我所有的路线都在 Postman/Paw 中运行良好!

当我尝试使用PHPUnit.

这是我route-api.php文件的一部分

这是我的测试文件 UserRegistrationTest.php

ApiTestCase 只是检索一个令牌并设置标头。

现在,奇怪的部分是第一个测试testRegisterSuccess运行完美并返回了我期望的响应。但是第二个testRegisterMissingParams,即使它是相同的路线,也会返回这个,

我跟踪了错误,它在Laravel adapter这里:

此外,如果我一次运行一个测试(例如,注释掉一个,运行测试,然后注释另一个并运行测试),我会在两个测试中看到预期的结果。问题是当我运行多个测试时。

对此有什么想法吗?

谢谢!

0 投票
2 回答
1056 浏览

php - 从 Laravel 到 Lumen Api 的内部请求

我目前正在使用 Lumen ( http://api.example.com ) 为我的网站创建一个 API。API 处理 CRUD:如更改/读取用户数据、更新文章、添加评论、用户身份验证等。

该 API 是必要的,因为我是从我的移动应用程序调用它。但我希望我的基于 Laravel 的Web 应用程序( http://www.example.com )也能与 API 进行通信。这样我就不必为 API 和 webapp 编写相同的代码。但是我怎样才能从 webapp 到 API 的内部请求呢?

我知道Dingo包,但它仅适用于单个域。我可以在我的 Laravel 框架上使用 Dingo,但我想用 Lumen 创建 API ......

0 投票
0 回答
1968 浏览

php - 如何覆盖 Laravel 5 中的供应商类?

我似乎无法覆盖这个特定的类。

在 RouteServiceProviders boot() 函数中,我有这一行:

如您所见,我正在尝试覆盖 Dingo Route 类,我自己的自定义类位于 App\Extensions\Vendor\Dingo\Api\Routing

我的自定义 Route 类如下所示:

我究竟做错了什么?它在 Dingo Route 类而不是我的自定义类上调用 mergeControllerProperties()?

我可以提一下,在我运行 composer update 之前它运行良好。

0 投票
2 回答
3903 浏览

php - Dingo API - 如何在 url 中添加版本号?

我刚刚安装了 Dingo,它似乎可以使用以下 URL:

http://website.dev/api/test

http://website.dev/api/hello

我希望将版本 v1 包含在 URL 中,如何使其工作?当我尝试:

http://website.dev/api/v1/test

我得到错误:

.env文件中,我有:API_PREFIX=api

根据野狗配置

避免将版本号作为前缀或子域,因为版本控制是通过 Accept 标头处理的。

0 投票
1 回答
275 浏览

facebook - Laravel & Dingo:使用 Facebook/Google 登录的安全 API

我在 Laravel 中使用 Dingo 框架开发了一个 API。现在我想通过 Facebook 和/或 Google 登录来保护 API 访问(例如使用 OAuth)

有教程之类的吗?我不知道如何将安全 API 访问集成到我的 api 中。

谢谢!

0 投票
2 回答
1591 浏览

laravel - 在 Lumen 上构建 [Dingo\Api\Routing\Router] 错误时,目标 [Dingo\Api\Contract\Routing\Adapter] 不可实例化

我正在尝试将 Dingo 包与 Lumen 一起使用。但不幸的是,在设置路线时,它显示以下错误。在 Lumen 上构建 [Dingo\Api\Routing\Router] 错误时,目标 [Dingo\Api\Contract\Routing\Adapter] 不可实例化

请让我知道是否有人有任何解决方案。

路由.php

0 投票
1 回答
955 浏览

php - Laravel dingo api无法识别给出错误的方法方法[测试]不存在

我有两条路线

我正在使用这样的。

}

我已经添加了

在提供者中。

也更正了配置。

我在第二条路线中遇到错误:

第一条路线工作正常,没有任何问题。

0 投票
0 回答
84 浏览

laravel - 如何在 ranm8/requestify 中使用令牌刷新?

我有 dingo/laravel 的 api。通常适用于移动设备(android)没有问题。

我在 dingo/laravel 中的 AuthController@token:

我用 nw.js 制作了另一个应用程序,并使用它来请求模块。我的示例登录请求:

它的请求通常会返回有效的令牌。没关系。

过期令牌怎么样?我应该怎么办?也许,有点像之前所有请求的 ajaxSetup。令牌过期时我需要自动刷新令牌。你有什么建议吗?

0 投票
1 回答
276 浏览

php - Laravel 5.2 Dingo API 不返回任何记录

我想知道是否有人可以给我一些指导。

我正在关注有关使用 Laravel 构建 API 的教程,该教程可在此处找到

这运作良好,但我遇到的问题是错误响应和最佳实践。

如果数据库中有记录,那么一个简单的

效果很好,但是找不到记录怎么办?

在教程中,当没有找到记录时,它会抛出一个 http 异常

但这会返回一个 404,我不确定这与数据库中没有记录是否相关,404 更像是一个页面未找到之类的东西,不是吗?

所以,我想我要问的是,返回 API 中没有记录的最佳做法是什么?

任何帮助将不胜感激。

干杯