Post request laravel api routing Times MethodNotAllowedHttpException error?

< H1 > api routing settings < / H1 >
<?php

use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware("auth:api")->get("/user", function (Request $request) {
    return $request->user();
});

Route::get("/index", "HomeController@index");

Route::post("/submit", "HomeController@submit");
< H1 > Controller Code < / H1 >
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    public function index()
    {
        return view("index");
    }

    public function submit(Request $request)
    {
        $this->validate($request, [
            "name" => "required|max:3",
        ]);

        echo "validate success";
    }
}
< H1 > error prompt < / H1 >

Mar.15,2021

found the problem. There is something wrong with the http request tool written by myself, which is caused by curl I set CURLOPT_FOLLOWLOCATION = true .

when CURLOPT_FOLLOWLOCATION is enabled, the "Location:" returned by the server server will be recursively returned to the server in header, and CURLOPT_MAXREDIRS can be used to limit the number of recursive returns.

Menu