问题标签 [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.
php - 如何使用 Dingo API 和 Lumen 框架自定义默认的 404 响应
我正在使用 Lumen 框架和 Dingo API 库构建一个 REST API。一切正常,除了我不知道如何自定义 Dingo 在没有路由匹配时完成的默认 404 响应。
我的route.php
文件如下所示:
然后当没有路线匹配时,我会得到这样的响应:
我试图编辑/app/Exceptions/Handler.php
,但它不起作用。
我想自定义消息部分以使其更适合我的 API 上下文。我怎样才能做到这一点 ?
php - 使用 AngularJs 理解来自 Laravel 5 Dingo/Api 的 API 响应;什么是正确的 JSON 格式
我正在使用 AngularJs App 作为 API 使用者为 Laravel 5 Web 应用程序构建 API。
除了从 AngularJS 进行调用时从 API 返回的响应之外,一切都运行良好。
这是我在 AngularJs 应用程序中所拥有的,它也使用了 Satellizer
在我的 Laravel 控制器中
我面临的挑战是在上面的回应中。
正如您在resolve
Angular Ui Router 的方法中看到的那样,要从返回的 JSON 中获取配置文件对象,我必须这样做:
如何使 API 仅返回不带 的配置文件对象config
,header
以及一起发送的其他对象?他们真的有必要吗?我想简单地这样做:
编辑: 我想我的问题是;这是来自 Dingo Api 的正确 JSON 响应格式吗?
php - 在 Laravel 5.1 -Dingo/Api 中获取前缀
我正在使用 Laravel 5.1 和 Dingo/Api。有没有办法在其中获取路由前缀?我尝试了 getLastGroupPrefix() 但它总是返回 null
这是我的代码
基础控制器:
路线:
我正在尝试通过这样做在我的 UsersController 中使用它
但我只是得到一个空白页。
laravel - Dingo API 移除“数据”信封
是否有一种简单的方法可以从 Dingo API 响应中删除“数据”信封。
当我使用这个 Transformer 来转换用户模型时:
我得到这个回应:
我读了一些关于 RESTful API 的文章,其中很多都说这种封装的响应不是很现代(你应该改用 HTTP Header)。
如何至少为包含禁用此行为?
谢谢
php - Laravel 路由在本地运行良好,但在远程运行不正常。(野狗阿皮)
我正在将 dingo/api 用于一个项目,并且我的所有路线都在 1 之外工作。
路由.php
存储方法:
这条路线抛出405 Method Not Allowed Exception
。
php artisan api:routes
表明它已在本地和服务器上注册。我正在使用 POSTMAN 来测试我的 api 并拥有所有必填字段。作为回应,我确实得到了 Allow : POST。
笔记 :
- 还有其他完美的发布路线。
- 还有其他 UsersController 路线可以完美运行
- 我已尝试删除所有其他路线,仅此而已,它仍然无法正常工作。
任何帮助表示赞赏。谢谢。
更新 :
好吧,这对我来说是一个非常愚蠢的错误。我正在点击'domain/api/users/'。删除尾随的“/”有效。但问题是,本地“/”有效,而不是在服务器上。因此,可能会保留这个问题以进行一些解释。
laravel-5.1 - Laravel 5 dingo api,将多个转换后的对象添加到响应中
想要添加转换后的对象以及其他响应,我使用了以下代码:
预期反应:
但没有得到转换的对象,必须有一些更好的方法来添加多个转换的对象并做出响应。我错过了什么吗?
编辑 当前响应返回没有转换的用户对象,如果我只返回用户转换的对象,如下所示,它返回正确的转换对象:
php - 尝试获取经过身份验证的用户时出错
将dingo/api与lucadegasperi/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 如下。
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 中删除上面的行
jquery - 带有 jQuery Ajax 的 JWT 令牌
我有一个由 Laravel、Dingo 和 JWT 令牌驱动的 API。使用 PAW 测试 API 调用非常有效。在没有中间件 JWT 令牌禁用的情况下使用 jQuery 运行 API 调用可以正常工作。但是,一旦我尝试使用 JWT 令牌运行 Ajax 请求,我就会得到 401。
我错过了 Ajax 请求的技巧吗?你能看出这段代码有问题吗?
由于跨域,我不得不使用 jsonp。但是,这在关闭 JWT 中间件时也能正常工作。
希望你能给点建议。。
api - Laravel - Dingo/Api - 请求
我只是在研究 laravel 作为 api,我正在使用 Dingo/Api 来做这件事。
我有一个控制器:
我的问题是:我应该使用 Dingo\Api\Http\Request 还是 Illuminate\Http\Request ?我已经测试过,它们似乎都以相同的方式工作。但我一直在想哪一个最合适。
感谢:D