【问题标题】:API: The POST method is not supported for this route. Supported methods: GET, HEADAPI:此路由不支持 POST 方法。支持的方法:GET、HEAD
【发布时间】:2020-12-31 12:53:13
【问题描述】:

当我使用邮递员发送时,我收到以下错误消息:“此路由不支持 POST 方法。支持的方法:GET、HEAD。”

api.php

  Route::post('/coproprietaires/store_api','App\Http\Controllers\CoproprietaireController@store_api');

我的控制器

<?php

namespace App\Http\Controllers;

use App\Coproprietaire;
use Illuminate\Http\Request;

/**
 * Class CoproprietaireController
 * @package App\Http\Controllers
 */
class CoproprietaireController extends Controller
{
    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request $request
     * @return \Illuminate\Http\Response
     */
    public function store_api(Request $request)
    {
        request()->validate(Coproprietaire::$rules);

        request()->validate(Lot::$rules);
        $coproprietaire = Coproprietaire::create($request->all());
        $lot = Lot::create($request->all());
        $coproprietaire->lots()->save($lot);

        

        if ($coproprietaire)
        {
            return response()->json(['success' => 'success'], 200);
        }
    }
}

【问题讨论】:

标签: laravel


【解决方案1】:

使用php artisan route:list,您应该首先看到路线列表。从那里您将看到您应该使用哪种方法来使用您正在使用的功能。在确定路线时,您应该使用您在此处看到的方法。

【讨论】:

    【解决方案2】:

    如果您使用的是 laravel 8,那么使用路由的过程会有所不同。

    转到您的路线文件并在文件顶部声明此代码。

    use App\Http\Controllers\ProductController;
    Route::post('/coproprietaires/store_api',[CoproprietaireController::class , 'store_api']);  
    

    【讨论】:

      【解决方案3】:

      试试这个,

      Route::post('coproprietaires/store_api','App\Http\Controllers\CoproprietaireController@store_api');
      

      您无需在路由前加上 /

      并且还运行 php artisan cache:clear, php artisan route:cache.

      还可以使用php artisan route:list 检查您的路线网址。

      【讨论】:

        猜你喜欢
        • 2019-08-28
        • 2019-08-31
        • 2021-05-05
        • 1970-01-01
        • 2019-12-29
        • 2020-06-05
        • 2020-05-27
        • 2020-04-19
        相关资源
        最近更新 更多