无法删除与laravel子类别

问题描述:

我知道这听起来很愚蠢,但我有一个奇怪的问题,删除我的子类别,当我尝试删除我的子,它给了我错误的名称和slu is是必需的!似乎我尝试在数据库中添加输入!无法删除与laravel子类别

这里是一些图片要清楚你:

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> 
+0

你有验证,可能已被添加到表单输入任何中间件删除路由错误? – ayip

+0

显示路线详情 –

我认为这造成了Form::open回报:

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

我认为这是问题,我在这里有相同的probleme和我在Laracast了解这一点。

所以在我的情况下,我更改不使用Form::open()。我使用手册的形式,和我的代码是这样的:

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

我希望它可以帮助你:)

+0

非常感谢,也需要''input type =“hidden”name =“_ token”value =“{{csrf_token()}}”>'而不是这个{{method_field('DELETE')} }' – djhru