鍍金池/ 問答/PHP/ post請求laravel api路由時報 MethodNotAllowedHt

post請求laravel api路由時報 MethodNotAllowedHttpException 錯誤?

api路由設置

<?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');

控制器代碼

<?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';
    }
}

錯誤提示

圖片描述

回答
編輯回答
拮據(jù)

找到問題所在了,是自己寫的http請求工具有問題,curl我設置 CURLOPT_FOLLOWLOCATION = true 導致。

CURLOPT_FOLLOWLOCATION 啟用時會將服務器服務器返回的"Location: "放在header中遞歸的返回給服務器,使用 CURLOPT_MAXREDIRS 可以限定遞歸返回的數(shù)量。

2018年9月8日 16:04