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
我已经创建了如下所示的路线
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