我知道这听起来很愚蠢但我删除子类别时遇到了一个奇怪的问题,当我尝试删除我的sub时,它给了我错误的名称和slug是必需的!好像我试着在数据库中添加输入!
这里有一些图片可以让你清楚:
这是我的控制器销毁功能:
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 :(得分: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>
我希望它可以帮到你:)。