单击DELETE后,没有任何反应,绝对没有任何反应。我正在使用HTML表单,这就是我使用@method('DELETE')的原因。使用@method(PUT)后,编辑时遇到了类似的问题,编辑工作正常。
<div class="row">
<div class="col-6 align-self-start">
<a class="btn btn-light" href="/listings/{{$listing->id}}/edit">Edit</a>
</div>
<div class="col-6 align-self-end">
<form action="{{action('ListingsController@destroy', [$listing->id])}}" method="POST">
<?= csrf_field()?>
@method('DELETE')
<a class="btn btn-danger" href="/dashboard">Delete</a>
</form>
</div>
</div>
销毁功能:
public function destroy($id)
{
$listing = Listing::find($id);
$listing->delete();
return redirect('/dashboard')->with('success', 'Contact Deleted');
}
答案 0 :(得分:1)
更改
<a class="btn btn-danger" href="/dashboard">Delete</a>
到
<a type="submit" class="btn btn-danger" href="/dashboard">Delete</a>
您应该添加submit
,否则它将不会提交表单。
答案 1 :(得分:1)
建议使用a代替:
<button type="submit" class="btn btn-danger">Delete</button>