我试图使用资源控制器和有问题的破坏方法,找不到解决办法。
我知道这个错误
此路由不支持删除方法。支持的方法: GET,HEAD,POST。
web.php
Route::resource('honor', 'HonorController');HonorController.php
public function destroy(Honor $honor)
{
dd($honor);
$honor->delete();
return redirect()->back();
}刀片
<form action="{{ route('honor.destroy', $honor->id) }}" method="post">
@csrf
@method('DELETE')
<div class="btn-group">
<a href="{{ route('honor.edit', $honor->id) }}" class="btn btn-info btn-sm">Edit</a>
<button type="submit" class="btn btn-danger btn-sm">Delete</button>
</div>
</form>发布于 2021-06-21 07:21:57
尝试更改密钥(使用荣誉,而不是id)以匹配路由中参数的名称。
例如:
<form action="{{ route('honor.destroy', ['honor' => $honor->id]) }}" method="post">
@csrf
@method('DELETE')
<div class="btn-group">
<a href="{{ route('honor.edit', ['honor' => $honor->id]) }}" class="btn btn-info btn-sm">Edit</a>
<button type="submit" class="btn btn-danger btn-sm">Delete</button>
</div>
</form>https://stackoverflow.com/questions/68061941
复制相似问题