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