【发布时间】:2015-11-06 17:58:01
【问题描述】:
我遇到了这个非常奇怪的问题,并在整个网络上寻找解决方案。
到目前为止,我已经使用 AJAX 来满足我所有的 API 需求,但是这次我想在没有 ajax 的情况下发出一个简单的 php 表单请求,但奇怪的是我不能。它只是在 URL 中显示一个 GET 请求和一个空白页面,尽管 url 看起来像:
www.webpage.com/api/articles/POST?_token=GNnbqgcGinEFTXMWtBbWdpDMdqBip99wa9XNTq71&title=bla&body=bla
我正在使用 Laravel 的 REST API,所以我使用相同的 url 进行发布并获取 Route::resource,尽管 POST 请求也不适用于其他路由。 GET 工作正常,虽然 post、update 和 delete 可以像 get 一样工作(不起作用),我为此奋斗了好几个小时,不知道为什么它用 ajax 接收良好,但不能用直接 php 调用。 :\
非常感谢任何帮助!
【问题讨论】:
-
您能否展示您正在使用的两条路线……或者您可能正在使用的路线……
-
它和上面的一样,www.webpage.com/api/articles,虽然发布请求即使使用不同的路由也不起作用,所以我怀疑它与 REST 有什么关系。 . :\
-
...不是我要问的...我的意思是你有
Route::post('api/articles/POST', ...)和Route::get('api/articles/POST', ...)? -
哦,抱歉,我正在使用一个资源,所以它会生成路线......但是,是的,所有获取都工作正常,只是所有其他人都没有......
-
好的!这就是我想要确定的。 :D 继续并将其添加到问题中。