Search code examples
laravellaravel-7

Laravel Missing required parameters for [Route: destroy]


I have create route like below

Route::resource('reports/', 'ReportController')->middleware('auth');

In route list I have list like below

DELETE    | reports/{}             | destroy          | App\Http\Controllers\ReportController@destroy  

In index.blade.php I have created a delete button like below

<form method="post" action="{{route('destroy',['report'=>$report->id])}}" onsubmit="return confirm('Are you sute to delete?')">
             @csrf 
             @method("delete")
             <button type="submit" class="btn btn-danger btn-sm">Delete</button>
 </form>

ReportController Destroy method :

public function destroy(Report $report)
{
     //
}

But I am getting below error

Missing required parameters for [Route: destroy] [URI: reports/{}].

Solution

  • Remove the / from your route

    Route::resource('reports/', 'ReportController')->middleware('auth');
    

    to

    Route::resource('reports', 'ReportController')->middleware('auth');
    

    Check doc