问题标签 [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 - 使用表单编码的点路径属性创建对象
在 laravel/dingo 中,您可以通过将数据 POST asapplication/x-www-form-urlencoded
或 as来创建新对象application/json
:
JSON:
两者都工作正常。
我现在要做的是创建具有嵌套属性的对象,例如name.first
. 这在 POST JSON 时工作正常:
但是在使用表单编码数据时会失败:
例外是The name.first field is required
。
我知道 PHP将点转换为下划线:
PHP 将自动用下划线替换传入变量名中的任何点。
这可能是 laravel 没有将变量检测为嵌套的原因。
如何让 laravel 正确检测变量名中的点路径?
php - 在刷新令牌上重置自定义声明
我将 dingo-api 与 tymondesigns/jwt-auth 一起用于 JWT 身份验证提供程序。我为用户详细信息生成带有自定义声明的令牌。但是,在令牌刷新时,新令牌会重置声明。我已经采取了以下措施:
即使它有效,我认为我不应该再次访问数据库。
php - Laravel:Dingo API - NGINX 404 所有路线
抱歉,如果这是一个双重帖子,但我找不到这个问题我在 NGINX、PHP5.6 的服务器上安装了 Dingo api,但每次我访问服务器路由时(例如http://104.27.5.XXX/api/品牌)我总是得到
以下是路线:
这是 api 配置的 .env 文件
有什么问题吗???
添加了 NGINX 默认值
laravel - Laravel:了解选择哪个 api 框架
我们公司即将开始一个房地产项目,并决定使用 laravel 5.3 框架。第一阶段是编写api,然后这些api将被移动团队和前端团队使用,分别构建官方移动应用和门户网站。
现在我很困惑是否使用 laravel 的内置资源控制器(如本教程中的说明http://www.programmableweb.com/news/how-to-build-restful-apis-using-php-and-laravel/how -to/2014/08/13 ) 或使用 Dingo Api 框架。
根据我上面提到的要求,你能帮我选择哪一个吗?为什么?
提前致谢
php - Dingo Api Laravel 5.1 上的 JWT Auth 配置。*
我正在将 Laravel 5.1.33 与 Dingo Api 和 JWT Auth 一起使用,已经安装了所有这些,但现在我很困惑,如果我需要做更多事情,例如我想要对用户进行身份验证,这样用户就无法访问某些路由首先登录。
我在 api.php 上修改了这段代码:
当它来到这里时,我很困惑,在哪里添加这段代码,它到底做了什么?
我已经阅读了 dingo/api 对 tymondesigns/jwt-auth 的内置支持,这是否意味着我不需要编写任何身份验证代码,或者这是什么意思?
谁能告诉我是否必须修改当前的 AuthController,此时该控制器如下所示:
如果是这样,需要添加哪些方法?它说 Dingo 支持内置的 jwt auth,因此我决定使用这个包,不仅是这个原因,还有其他一些原因,比如转换器、速率限制等......但我仍然很困惑是否需要编写额外的代码对于身份验证用户,因为它已经在构建中支持...如果没有,我该如何登录?我没有声明用于身份验证的路由,也没有注册用户,我应该以某种方式将这些路由指向一些控制器,有人可以帮忙吗?
php - 内部请求需要 Laravel Dingo 身份验证 JWT
我正在使用 Laravel Dingo 在 Laravel 控制器中(内部)使用 API 请求,并且遇到了使用标头中的令牌进行身份验证的路由问题。我抛出异常,在请求中寻找令牌。
这是我的 API 路线:
请注意添加到调用中的中间件。使用 Postman 时,这 100% 有效并增加了一名新员工。
当使用 Dingo 在内部调用它时,我会返回典型的“找不到令牌”错误,当授权标头丢失时,我通常会从 API 中看到该错误。
我的问题是,我需要添加令牌,还是有办法为内部请求“关闭”jwt 中间件?->be 方法不能在 Dingo 中处理所有这些吗?ps Auth::user 不为空,我已经检查过了。
php - 在 Laravel 中验证没有电子邮件的用户
我正在尝试在用户注册时将电子邮件设为可选。这里是包。所以我email' => 'required|email|unique:users',
在这个函数中删除了:
然后在 config-boilerplate.php 我还删除了电子邮件:
但是当我注册时,我收到了这个错误:
“消息”:“未定义索引:电子邮件”,“状态代码”:500,“调试”:{“行”:173,“文件”:“/Users/MyMac/Desktop/Project/laravel-5.3-boilerplate-api- jwt-vue2/vendor/dingo/api/src/Http/Response/Factory.php", "类": "Symfony\Component\HttpKernel\Exception\HttpException",
路线:
我需要禁用什么来允许用户使用或不使用电子邮件进行注册吗?
oauth-2.0 - Laravel 5.3 集成了 dingo api 和 oauth2 Column not found: 1054 Unknown column 'api_token' in 'where Clause'
我正在使用 laravel 5.3 为移动应用程序构建 api 和后端管理。我集成了 Dingo/api 包并使用 Oauth2 进行身份验证。我创建了一个 API 并使用邮递员登录: API url: mydomain/api/auth/login 登录结果:
{“元”:{“消息”:“成功”,“状态码”:1000,“状态”:真},“数据”:{“access_token”:“BK81coQ8mnR7PrfEuYzOwKBuZukXgeVw2pcUjHcZ”,“token_type”:“承载”,“expires_in ": 604800, "refresh_token": "KRIB6YnvqT25rG1fGtoMrK9mGeB7m2J3cdj9QB8N", "profile": { "id": 1, "user_id": 1, "name": "ThanhDN", "postal_code": null, "phone_number": null, "年龄”:空,“性别”:空,“地址”:空,“头像”:空,“状态”:空,“created_at”:“2017-01-11 04:44:33”,“updated_at”:“2017-01-11 04:44:33”,“deleted_at”:null } } }
我使用 access_token 调用 API 来获取用户信息 API url: mydomain/api/user/1 但是我得到一个错误:
{"message":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'api_token' in 'where 子句' (SQL: select * from
users
whereapi_token
= 9mQmZqIjqnRamzX7syjtU6X1jGWrfQXndKKT97TU 限制 1)","code":"42S22","status_code ":500,
我已经搜索但找不到任何解决方案。请帮我解决它。非常感谢!!!
甚至当你调用注销 url: mydomain/api/logout
php - Laravel:Dingo/API 分页自定义根键
我用 Laravel 5 和 Dingo/API 开发了一个 API。
按照文档,我使用了分页,我的代码看起来像这样
不幸的是,响应根键是“数据”
我想将“数据”键更改为自定义键,因为在我的情况下,emberjs 收到此响应并尝试与不存在的“基准”模型建立链接,需要设置键在 RESTAdapter 的情况下,与 ember 模型同名。
我已经在响应中尝试了一些参数,但没有任何改变
或者
没什么用,我被“数据”键困住了。
有人有解决方案吗?
先感谢您。
php - 带有照明构建器的Dingo API分页不雄辩
我正在开始学习 Laravel 5.3 和 Dingo API 以构建基本的 REST API。我正在尝试返回报告查询结果的分页 JSON 表示。我可以使用 Eloquent 模型进行分页,但是在使用原始 Illuminate QueryBuilder 进行数据库访问时不能。这是我一直在尝试的:
但是,这只会让我遇到以下错误,我还没有弄清楚如何解决。任何建议将不胜感激。我确定我在这里遗漏了一些明显的东西。