方法名称作为Laravel API中的POST参数

时间:2016-03-02 21:19:08

标签: php rest laravel-routing laravel-5.2

我想制作Laravel RESTful API,我也有一些可以向www发送请求但有问题的东西 - 这个东西只能发送GET和POST。有没有办法配置Laravel知道我发送方法名作为ex的参数。在_method参数中并重定向到正确的Route(我更喜欢使用Route :: resource这就是我要问的原因)?

1 个答案:

答案 0 :(得分:1)

这称为方法通过POST隧道

在许多情况下,客户端仅限于HTTP GET和POST方法。为了帮助解决此限制,RESTful服务器可以通过POST支持方法隧道。可以通过隧道执行的方法是MERGE,PUT和DELETE。

要使用方法隧道发出请求,客户端会根据需要使用正文和标头设置请求,但使用POST作为HTTP方法而不是实际所需的方法。然后它再添加一个标题“X-HTTP-Method”,并为其赋予值MERGE,PUT或DELETE。

服务器必须检查POST请求是否将X-HTTP-Method标头设置为其中一个有效值,如果是,则执行请求的其余部分,就像标头值是实际的HTTP方法一样。

相关问题