无法使用laravel删除子类别

时间:2017-07-18 01:04:05

标签: php laravel

我知道这听起来很愚蠢但我删除子类别时遇到了一个奇怪的问题,当我尝试删除我的sub时,它给了我错误的名称和slug是必需的!好像我试着在数据库中添加输入!

这里有一些图片可以让你清楚:

enter image description here

enter image description here

这是我的控制器销毁功能:

public function destroy($id)
    {
      $subcategory = Subcategory::find($id);

      $subcategory->delete();

      Session::flash('success', 'Your Sub-Category Deleted successfully!');

      return redirect()->route('subcategories.index');
    }

这是我在上面的图片中看到的表格:

<table class="table table-bordered table-striped">

            <thead>
                <tr>
                    <th>ID</th>
                    <th>Subcategory Name</th>
                    <th>Slug</th>
                    <th>Parent Category</th>
                    <th>Operation</th>
                </tr>
            </thead>
            <tbody>
              @foreach ($categories as $category)
              @foreach($category->subcategories as $sub)
              <tr>

                  <td>{{ $sub->id }}</td>
                  <td>{{ $sub->name }}</td>
                  <td>{{ $sub->slug }}</td>
                  <td>{{ $sub->category->name }}</td>
                  <td>
                    <a href="{{ URL::to('subcategories/'.$sub->id.'/edit') }}" class="btn-sm btn btn-info pull-left" style="margin-right: 3px;">Edit</a>
                    {!! Form::model(['route' => ['subcategories.destroy', $sub->id], 'method' => "DELETE"]) !!}
                      {{ Form::submit('Delete', ['class' => 'btn btn-sm btn-danger']) }}
                    {!! Form::close() !!}
                  </td>

              </tr>
              @endforeach
              @endforeach
            </tbody>
        </table>

1 个答案:

答案 0 :(得分:0)

我认为这导致Form::open返回:

<form method="DELETE" action="{{route('subcategories.destroy', ['id' => $sub->id])}}">

我认为这是问题,我在这里有同样的问题,我在Laracast中已经阅读过这个问题。

所以在我的情况下,我改变不使用Form::open()。我使用手动表单,我的代码看起来像这样:

<form method="POST" action="{{route('subcategories.destroy', ['id' => $sub->id])}}">
    {{ method_field('DELETE') }}
.
.
.
</form>

我希望它可以帮到你:)。