PUT、DELETE 使用 Lumen / Laravel 重定向

PUT, DELETE redirecting with Lumen / Laravel

我的“web.php”中有一个像这样的简单代码,试图将 PUT 请求重定向到另一个外部“PUT”端点,问题是它只是将它重定向到“GET”端点而不是“PUT”。

$router->put('endpoint/{id}', function ($id) use ($router) {
        return redirect()->to( URL_address/newpoint/'.$id);
    });

那么如何将它重定向到“PUT”?

状态码 307 可以实现这种重定向。但是,PUT 被客户端软件广泛使用,没有人尊重 307。

所以你可以使用 Laravel 'HTTP Client' 来做这样的事情:

$response = Http::put('http://example.com/endpoint/'.$id, request()->all());

return $response->body();

您可以在此处找到有关如何使用 HTTP 客户端的更多详细信息:https://laravel.com/docs/http-client#request-data