Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

mpk123's avatar

404 error on put route when parameter is removed

below is put request in a function:

form.put(`/pos/${form.meal_type_id}/${form.user_id}/${form.group_id}/${form.date_served}/${form.adult}/${value}/false`)

Here is the route

Route::put('/pos/{meal_type_id}/{user_id}/{group_id}/{date_served}/{adult}/{meal_id}/{void}', [PosController::class, 'voidMeal'])
    ->middleware(['auth', 'verified'])->name('pos.voidTally');

And the function in the controller:

    public function voidMeal($meal_type_id, $user, $group_id, $date_served, $adult, $meal_id, $void)

I no longer need to pass ${form.user_id}. But when I remove it from the request/route/controller I get a 404 error. Can anyone explain?

Here is the version without the user in case I'm making a mistake and not seeing it.

    form.put(`/pos/${form.meal_type_id}/${form.group_id}/${form.date_served}/${form.adult}/${value}/false`)
Route::put('/pos/{meal_type_id}/{group_id}/{date_served}/{adult}/{meal_id}/{void}', [PosController::class, 'voidMeal'])
    ->middleware(['auth', 'verified'])->name('pos.voidTally');
    public function voidMeal($meal_type_id, $group_id, $date_served, $adult, $meal_id, $void)

Please let me know if more info is needed. I don't think it is, so if there is something else, that's probably it.

0 likes
1 reply
jdc1898's avatar

What does the route structure look like when you run:

php artisan route:list

Please or to participate in this conversation.