簡體   English   中英

Postman POST 請求不支持 GET 請求

[英]Postman GET request not supported on a POST request

我在 Laravel 8 中有一個簡單的路由來返回一些請求數據。 但是當我在 Postman 中發送請求並選擇 POST 時,我收到“此路由不支持 GET 方法”的錯誤。 請記住,我在 Postman 中選擇了 POST,而不是 GET。

這是路線:

Route::post('post-route', 'UserController@postFunction');

這是在 UserController 中調用的 function:

public function postFunction(Request $request) {
    return [
        'id1' => $request->id1,
        'id2' => $request->id2,
    ];
}

在 Postman 中,我將數據作為 json 傳遞:

{
    'id1': 1234,
    'id2': 4321
}

我只是想確保我在請求中傳遞了正確的數據,但我收到了這個錯誤。 為什么它試圖達到 GET 請求?

您無法使用 Postman 測試您的 POST、PUT 或 DELETE 路由,因為 Laravel 使用 CSRF 中間件保護。

如果您真的想使用 Postman,您需要在app/Http/Kernel.php中對其進行注釋以暫時禁用此中間件:

protected $middlewareGroups = [
   'web' => [
       (...)
       //\App\Http\Middleware\VerifyCsrfToken::class,
   ],

   (...)
];

但是,一旦您想在生產中部署項目,請不要忘記再次啟用它!

如果您不想暫時禁用 CSRF 中間件,您可以按照此處提到的步驟https://gist.github.com/ethanstenis/3cc78c1d097680ac7ef0 ,但它會更長一些。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM