Search code examples
laravelapipostmanlaravel-routinglaravel-api

API POST request returns 404 NOT FOUND PAGE on postman and Laravel


I created this api api routes on laravel..

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

when I use GET requests on postman, everything works great but when I use POST requests I get 404 not Found Page!

enter image description here

and this is my store function on Item Controller

    public function store(Request $request)
{


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

    return $newItem;
}

Solution

  • the routes group should be written in this way

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