毁灭 - Laravel 5.2

时间:2016-06-24 16:21:13

标签: laravel laravel-5.2

不要删除那行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>

2 个答案:

答案 0 :(得分:1)

您无法轻松发送DELETE请求。浏览器只能理解GETPOST。您必须使用 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() }}

阅读此问题和答案:https://laracasts.com/index.php/discuss/channels/general-discussion/how-to-updatedelete-using-forms-and-restful-controllers?page=1