[英]Send POST request using postman but receiving GET request in php. I try to create API using postman
[英]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.