问题标签 [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.
laravel - Dingo Api 变压器无法正常工作。返回数组而不是转换器
这是我的第一个 Dingo Api 实现。这是我的
RoleTransformer
班级
这是RoleController
虽然我应该只得到role_id
和name
不知道我做错了什么。
使用 Laravel 5.2 和 Dingo 1.0.x@dev。
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
这里:
此外,如果我一次运行一个测试(例如,注释掉一个,运行测试,然后注释另一个并运行测试),我会在两个测试中看到预期的结果。问题是当我运行多个测试时。
对此有什么想法吗?
谢谢!
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 ......
php - 如何覆盖 Laravel 5 中的供应商类?
我似乎无法覆盖这个特定的类。
在 RouteServiceProviders boot() 函数中,我有这一行:
如您所见,我正在尝试覆盖 Dingo Route 类,我自己的自定义类位于 App\Extensions\Vendor\Dingo\Api\Routing
我的自定义 Route 类如下所示:
我究竟做错了什么?它在 Dingo Route 类而不是我的自定义类上调用 mergeControllerProperties()?
我可以提一下,在我运行 composer update 之前它运行良好。
php - Dingo API - 如何在 url 中添加版本号?
我刚刚安装了 Dingo,它似乎可以使用以下 URL:
我希望将版本 v1 包含在 URL 中,如何使其工作?当我尝试:
http://website.dev/api/v1/test
我得到错误:
在.env
文件中,我有:API_PREFIX=api
根据野狗配置:
避免将版本号作为前缀或子域,因为版本控制是通过 Accept 标头处理的。
facebook - Laravel & Dingo:使用 Facebook/Google 登录的安全 API
我在 Laravel 中使用 Dingo 框架开发了一个 API。现在我想通过 Facebook 和/或 Google 登录来保护 API 访问(例如使用 OAuth)
有教程之类的吗?我不知道如何将安全 API 访问集成到我的 api 中。
谢谢!
laravel - 在 Lumen 上构建 [Dingo\Api\Routing\Router] 错误时,目标 [Dingo\Api\Contract\Routing\Adapter] 不可实例化
我正在尝试将 Dingo 包与 Lumen 一起使用。但不幸的是,在设置路线时,它显示以下错误。在 Lumen 上构建 [Dingo\Api\Routing\Router] 错误时,目标 [Dingo\Api\Contract\Routing\Adapter] 不可实例化
请让我知道是否有人有任何解决方案。
路由.php
php - Laravel dingo api无法识别给出错误的方法方法[测试]不存在
我有两条路线
我正在使用这样的。
}
我已经添加了
在提供者中。
也更正了配置。
我在第二条路线中遇到错误:
第一条路线工作正常,没有任何问题。
laravel - 如何在 ranm8/requestify 中使用令牌刷新?
我有 dingo/laravel 的 api。通常适用于移动设备(android)没有问题。
我在 dingo/laravel 中的 AuthController@token:
我用 nw.js 制作了另一个应用程序,并使用它来请求模块。我的示例登录请求:
它的请求通常会返回有效的令牌。没关系。
过期令牌怎么样?我应该怎么办?也许,有点像之前所有请求的 ajaxSetup。令牌过期时我需要自动刷新令牌。你有什么建议吗?
php - Laravel 5.2 Dingo API 不返回任何记录
我想知道是否有人可以给我一些指导。
我正在关注有关使用 Laravel 构建 API 的教程,该教程可在此处找到
这运作良好,但我遇到的问题是错误响应和最佳实践。
如果数据库中有记录,那么一个简单的
效果很好,但是找不到记录怎么办?
在教程中,当没有找到记录时,它会抛出一个 http 异常
但这会返回一个 404,我不确定这与数据库中没有记录是否相关,404 更像是一个页面未找到之类的东西,不是吗?
所以,我想我要问的是,返回 API 中没有记录的最佳做法是什么?
任何帮助将不胜感激。
干杯