faisal ardhi
faisal ardhi

Reputation: 3

Missing required parameter for ROUTE in laravel 8

I have problem on my route :

Missing required parameter for [Route: panitia.update] [URI: admin/panitia/{panitium}] [Missing parameter: panitium]. (View: C:\Users\MbenDaris\Documents\Project\betta\resources\views\admin\panitia\edit.blade.php)

This my controller:

public function edit(Panitia $panitias)
{
    return view('admin.panitia.edit', compact('panitias'));
}

this my code edit.blade.php:

<form action="{{ route('panitia.update', $panitias->id) }}" method="POST" enctype="multipart/form-data">

this my route:

Route::resource('admin/panitia', PanitiaController::class);

Upvotes: 0

Views: 1748

Answers (2)

Maulik Savani
Maulik Savani

Reputation: 134

Try this

web.php

Route::resource('admin/panitia', PanitiaController::class);

if your path like as above , then your controller function will as under:

PanitiaController.php

public function edit($pantia_id)
{
     $panitias = Panitia::find($pantia_id);
     return view('admin.panitia.edit', compact('panitias'));
}

and form code is as given:

edit.blade.php

<form action="{{ route('panitia.update', $panitias->id) }}" method="POST" enctype="multipart/form-data">

Upvotes: 3

Arham
Arham

Reputation: 29

['route' => ['panitia.update',$panitias->id]]

Check your route also, is it a resource route ?

Upvotes: 2

Related Questions