我想制作Laravel RESTful API,我也有一些可以向www发送请求但有问题的东西 - 这个东西只能发送GET和POST。有没有办法配置Laravel知道我发送方法名作为ex的参数。在_method参数中并重定向到正确的Route(我更喜欢使用Route :: resource这就是我要问的原因)?
答案 0 :(得分:1)
这称为方法通过POST隧道。
在许多情况下,客户端仅限于HTTP GET和POST方法。为了帮助解决此限制,RESTful服务器可以通过POST支持方法隧道。可以通过隧道执行的方法是MERGE,PUT和DELETE。
要使用方法隧道发出请求,客户端会根据需要使用正文和标头设置请求,但使用POST作为HTTP方法而不是实际所需的方法。然后它再添加一个标题“X-HTTP-Method”,并为其赋予值MERGE,PUT或DELETE。
服务器必须检查POST请求是否将X-HTTP-Method标头设置为其中一个有效值,如果是,则执行请求的其余部分,就像标头值是实际的HTTP方法一样。