【发布时间】:2015-01-15 20:04:55
【问题描述】:
我正在使用 Backbone 前端和 Laravel REST api 后端,在发送 PUT 请求然后尝试在 API 端读取该数据时,我看到了一些奇怪的行为。
如果我执行以下操作,
Input::all() 这将返回一个 NULL 数组,但是如果我明确说明我想要从输入中获得哪个属性,那么它工作正常,即Input::get('name') 返回“Jon Doe”我试图找到一些关于这个问题的资源,2 个解决方案我发现是,
将<input type="hidden" name="_method" value="PUT" /> 添加到我用于编辑模型的表单中,这似乎不起作用,第二个是将来自Backbone 的请求的内容类型从application/json 更改为x-www-form-urlencoded,但我不知道如何做到这一点。
从 PUT 请求中获取数据的最简单方法是什么 - 理想情况下,我不想使用 Backbone.emulateHTTP,因为我不完全了解如何区分 POST,以进行编辑、保存和删除。
==============更新==============
奇怪的是,我刚刚删除了我正在使用的方法的所有代码,Input::all() 现在返回提交的表单数据,好困惑!
【问题讨论】:
标签: php api rest backbone.js laravel