【问题标题】:API POST request returns 404 NOT FOUND PAGE on postman and LaravelAPI POST 请求在邮递员和 Laravel 上返回 404 NOT FOUND PAGE
【发布时间】:2021-11-04 05:15:31
【问题描述】:

我在 laravel 上创建了这个 api api 路由..

Route::get('/items', [ItemController::class, 'index']);
Route::prefix('/item', function () {
Route::post('/store', [ItemController::class, 'store']);
Route::put('/{id}', [ItemController::class, 'update']);
Route::delete('/store', [ItemController::class, 'destroy']);

当我在邮递员上使用 GET 请求时,一切正常,但是当我使用 POST 请求时,我得到 404 not Found Page!

这是我在项目控制器上的存储功能

    public function store(Request $request)
{


    $newItem = new Item();
    $newItem->name = request()->item["name"];
    $newItem->save();

    return $newItem;
}

【问题讨论】:

标签: laravel api postman laravel-routing laravel-api


【解决方案1】:

路由组应该这样写

Route::prefix('item')->group(function () {
    Route::post('/store', [ItemController::class , 'store']);
    ...
});

【讨论】:

  • 我还要补充一点,看看使用 Route::resource(),因为你使用的是典型的 URL,Laravel 可以自动为你添加它们并清理你的路由文件.
猜你喜欢
  • 2023-03-05
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 2016-01-01
  • 2019-09-05
相关资源
最近更新 更多