不要删除那行mysql。问题是什么 ? d
控制器
public function destroy($id) {
$seriale = Serial::find($id);
$seriale->delete();
return redirect()->route('admin.seriale.index');
}
查看
<form action="{{ route('admin.seriale.destroy',$seriale->id) }}" method="DELETE" role="form">
<button type="submit" class="btn btn-danger">Sterge Serial</button>
</form>
答案 0 :(得分:1)
您无法轻松发送DELETE请求。浏览器只能理解GET
和POST
。您必须使用 magic 字段告诉Laravel这是DELETE
请求:
<form action="{{ route('admin.seriale.destroy',$seriale->id) }}" method="POST" role="form">
{{ csrf_field() }}
<!-- <input type="hidden" name="_method" value="DELETE"> -->
{{ method_field('delete') }} <!-- helper functions in laravel are awesome -->
<button type="submit" class="btn btn-danger">Sterge Serial</button>
</form>
我还在表单中添加了csrf字段,您可能需要它。
答案 1 :(得分:1)
使用此表示法修复您的表单。
这个助手添加了特殊的隐藏字段来实现DELETE请求。
{{ Form::open(['method' => 'DELETE', 'route' => ['admin.seriale.destroy', $seriale->id] ]) }}
<button type="submit" class="btn btn-danger">Sterge Serial</button>
{{ Form::close() }}