Laravel 缺少 [Route: destroy] 所需的参数

Laravel Missing required parameters for [Route: destroy]

我已经创建了如下所示的路线

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

在路线列表中我有如下列表

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

在 index.blade.php 中,我创建了一个如下所示的删除按钮

<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 销毁方法:

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

但是我遇到了以下错误

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

您的路线应如下所示:

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

并且必须像这样将模型报告添加到 RouteServiceProvider.php:

public function boot()
{
    parent::boot();

    Route::model('report', App\Report::class);

这是路由模型绑定。阅读此处 https://laravel.com/docs/7.x/routing#explicit-binding

从您的路线中删除 /

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

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

勾选doc