问题标签 [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 - 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。
php - 尝试获取 oAuth 访问令牌时客户端身份验证失败
我正在开发一个使用dingo/api和NeoEloquent构建的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 中的身份验证提供程序定义
在我尝试获取身份验证代码之前,我暂时使用它来创建一个客户端:
之后我这样做:
这给了我上面的错误。
我希望这有助于理解我的问题。
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
这是我的问题:
请帮助我:),非常感谢:)
rest - phpunit 和 http 内容类型
我有一个内置在 Laravel (Dingo) 中的 API,它运行良好。但是我在实现 phpunit 来对我的 API 进行单元测试时遇到问题
同时我的 API 端点指向这个控制器函数
但是它总是失败,因为 API 无法识别有效负载。Input::getContent() 返回 JSON,但 Input::only() 返回空白。进一步调查这是因为 Input::only() 仅在请求有效负载的内容类型为 JSON 时才返回值
那么......我如何将我的 phpunit 代码设置为使用 content-type application/json ?我假设它一定与此有关,$server
但我不知道是什么
编辑:我原来的想法实际上有两个问题
- Input::getContent() 有效,因为我填写了第六个参数,但 Input::only() 不起作用,因为我没有填写第三个参数。感谢@shaddy
- 如何在 phpunit 请求标头中设置内容类型仍未得到解答
非常感谢
laravel - Laravel 5.1,Dingo - 嵌套变形金刚
有没有一种优雅的方式来嵌套转换器以供关系使用?我正在寻找构建一个允许集合有条件地包含关系模型的 REST 接口。到目前为止,我取得了一定的成功,但在涉及到变形金刚时,它似乎有点崩溃(我承认我对 Laravel 5.1 和 Dingo 有点陌生)。我希望尽可能保持 DRY,这样如果将来关系或属性发生变化,它就很容易改变。
例如,一个用户可能会收到一条或多条消息的简单场景(用户有很多收到的消息)我可以在 UserTransformer 中执行以下操作:
在这种情况下,我想将 MesagesTransformer 嵌套/应用到相关接收到的消息以进行输出格式化,以便所有 REST 输出在所有关系中保持一致。这可能吗?谢谢!
php - Laravel 服务提供者
我曾经有一个修改版的 Dingo 服务提供者(我使用的是 Laravel 4.2),效果很好。但是过了一段时间(几个作曲家更新)我似乎无法让它工作了。它根本没有注册。我什至尝试在方法中添加一些var_dump
或,但它什么都没有echo
__construct
我做的唯一不同是让它捕获更多的异常类型
我的 app.php
我的服务商
我的处理程序
有人可以为我指出可能出错的正确方向吗?
编辑:我越来越确定它与作曲家和 psr-4 有关
您如何看待我下面的 composer.json,它正在工作
我的服务提供者和处理程序位于 app/customPackages 文件夹中
php - Laravel 5 野狗 API 控制器
我一直在尝试使用 Laravel 5 Dingo API 包实现 REST API。
这是我的路由代码:
这是我的错误代码:
那么,我应该将我的控制器文件放在哪里才能找到我的控制器的正确路径?
我将文件放在app/http/controllers/Api/V1/
目录中,但仍然出现这种错误。
我正在为 Laravel 使用 Dingo API 0.10。
laravel - 根据 Laravel Dingo 中的请求方法路由?
我想根据请求方法(GET、POST、PATCH、DELETE、PUT)路由请求
我如何在野狗中做到这一点?
我已经尝试过了,但它不起作用。
php - 使用 dingo/api 和 laravel 5.1 制作 Api 时,dingo 中的路由不起作用
我正在用 dingo 和 laravel 5.1 制作一个测试 api,但我不知道为什么我的代码不能按预期工作。这只是一个简单的例子,但它不起作用,请帮助我。这是我的路线代码:
这是我的 TestController 代码:
非常基本,但是当我尝试从 Postman 获取它时它不起作用,这些代码返回一个像这样的 jason:
我期待您的帮助,谢谢。