问题标签 [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 回答
810 浏览

php - 如何使用 Dingo API 和 Lumen 框架自定义默认的 404 响应

我正在使用 Lumen 框架和 Dingo API 库构建一个 REST API。一切正常,除了我不知道如何自定义 Dingo 在没有路由匹配时完成的默认 404 响应。

我的route.php文件如下所示:

然后当没有路线匹配时,我会得到这样的响应:

我试图编辑/app/Exceptions/Handler.php,但它不起作用。

我想自定义消息部分以使其更适合我的 API 上下文。我怎样才能做到这一点 ?

0 投票
1 回答
1342 浏览

php - 使用 AngularJs 理解来自 Laravel 5 Dingo/Api 的 API 响应;什么是正确的 JSON 格式

我正在使用 AngularJs App 作为 API 使用者为 Laravel 5 Web 应用程序构建 API。

除了从 AngularJS 进行调用时从 API 返回的响应之外,一切都运行良好。

这是我在 AngularJs 应用程序中所拥有的,它也使用了 Satellizer

在我的 Laravel 控制器中

来自 Laravel 的回应 在此处输入图像描述

我面临的挑战是在上面的回应中。

正如您在resolveAngular Ui Router 的方法中看到的那样,要从返回的 JSON 中获取配置文件对象,我必须这样做:

如何使 API 仅返回不带 的配置文件对象configheader以及一起发送的其他对象?他们真的有必要吗?我想简单地这样做:

编辑: 我想我的问题是;这是来自 Dingo Api 的正确 JSON 响应格式吗?

0 投票
2 回答
924 浏览

php - 在 Laravel 5.1 -Dingo/Api 中获取前缀

我正在使用 Laravel 5.1 和 Dingo/Api。有没有办法在其中获取路由前缀?我尝试了 getLastGroupPrefix() 但它总是返回 null

这是我的代码

基础控制器:

路线:

我正在尝试通过这样做在我的 UsersController 中使用它

但我只是得到一个空白页。

0 投票
3 回答
4143 浏览

laravel - Dingo API 移除“数据”信封

是否有一种简单的方法可以从 Dingo API 响应中删除“数据”信封。

当我使用这个 Transformer 来转换用户模型时:

我得到这个回应:

我读了一些关于 RESTful API 的文章,其中很多都说这种封装的响应不是很现代(你应该改用 HTTP Header)。

如何至少为包含禁用此行为?

谢谢

0 投票
1 回答
1807 浏览

php - Laravel 路由在本地运行良好,但在远程运行不正常。(野狗阿皮)

我正在将 dingo/api 用于一个项目,并且我的所有路线都在 1 之外工作。

路由.php

存储方法:

这条路线抛出405 Method Not Allowed Exception

php artisan api:routes表明它已在本地和服务器上注册。我正在使用 POSTMAN 来测试我的 api 并拥有所有必填字段。作为回应,我确实得到了 Allow : POST

笔记 :

  • 还有其他完美的发布路线。
  • 还有其他 UsersController 路线可以完美运行
  • 我已尝试删除所有其他路线,仅此而已,它仍然无法正常工作。

任何帮助表示赞赏。谢谢。

更新 :

好吧,这对我来说是一个非常愚蠢的错误。我正在点击'domain/api/users/'。删除尾随的“/”有效。但问题是,本地“/”有效,而不是在服务器上。因此,可能会保留这个问题以进行一些解释。

0 投票
2 回答
1090 浏览

laravel-5.1 - Laravel 5 dingo api,将多个转换后的对象添加到响应中

想要添加转换后的对象以及其他响应,我使用了以下代码:

预期反应:

但没有得到转换的对象,必须有一些更好的方法来添加多个转换的对象并做出响应。我错过了什么吗?

编辑 当前响应返回没有转换的用户对象,如果我只返回用户转换的对象,如下所示,它返回正确的转换对象:

0 投票
1 回答
740 浏览

php - 尝试获取经过身份验证的用户时出错

dingo/apilucadegasperi/oauth2-server-laravel一起使用。对用户进行身份验证很好,我得到了一个访问令牌,但是每当我发出另一个请求时,我都会收到以下错误:

call_user_func() expects parameter 1 to be a valid callback, no array or string given

我正在使用dingo/api 文档中列出的Service Provider 选项,它肯定是在设置用户解析器(我会在 setUserResolver 方法中使用 var_dump'd 解析器)。

我的 OauthServiceProvider 如下。

0 投票
1 回答
864 浏览

php - routes.php 中的 dingo\api $api 路由器实例导致错误

传递给 Dingo\Api\Exception\Handler::__construct() 的参数 2 必须是数组类型,给定 null,在 C:\wamp\www\clientdata\vendor\dingo\api\src\Provider\ApiServiceProvider.php 中调用在第 125 行并在 Handler.php 第 53 行中定义

我随机收到了这个错误,没有对我的旧项目进行任何更改,所以我完成了全新的 Laravel 安装,然后将 Dingo API 添加到我的 composer.json 中

并添加$api = app('Dingo\Api\Routing\Router');到我的路线中,以及一条基本路线。但唯一摆脱这个问题的方法是从 routes.php 中删除上面的行

0 投票
2 回答
9542 浏览

jquery - 带有 jQ​​uery Ajax 的 JWT 令牌

我有一个由 Laravel、Dingo 和 JWT 令牌驱动的 API。使用 PAW 测试 API 调用非常有效。在没有中间件 JWT 令牌禁用的情况下使用 jQuery 运行 API 调用可以正常工作。但是,一旦我尝试使用 JWT 令牌运行 Ajax 请求,我就会得到 401。

我错过了 Ajax 请求的技巧吗?你能看出这段代码有问题吗?

由于跨域,我不得不使用 jsonp。但是,这在关闭 JWT 中间件时也能正常工作。

希望你能给点建议。。

0 投票
1 回答
2248 浏览

api - Laravel - Dingo/Api - 请求

我只是在研究 laravel 作为 api,我正在使用 Dingo/Api 来做这件事。

我有一个控制器:

我的问题是:我应该使用 Dingo\Api\Http\Request 还是 Illuminate\Http\Request ?我已经测试过,它们似乎都以相同的方式工作。但我一直在想哪一个最合适。

感谢:D