我有laravel和删除问题。 基本上这应该从数据库中删除一行,但是当我点击删除时,它会重定向我,但它不会删除它应该删除的内容 这是我正在使用的代码
<div class="list-group">
@forelse($categories as $category)
<h4>{{$category->name}}</h4>
<form action="{{route('categories.destroy', $category->id)}}" method="POST" class="inline-it">
{{csrf_field()}}
{{method_field('DELETE')}}
<input class="btn btn-xs btn-danger" type="submit" value="Delete">
</form>
<hr>
@empty
<h5> - No categories.</h5>
@endforelse
</div>
路线:
Route::resource('/categories','CategoriesController');
控制器:
public function destroy(Categories $categories)
{
$categories->delete();
return back();
}
答案 0 :(得分:0)
只需使用$ category
更改$ categoriespublic function destroy(Categories $category)
{
$category->delete();
return back();
}
对于隐式路径模型绑定: https://laravel.com/docs/master/routing#route-model-binding
Laravel会自动解析路径或控制器操作中定义的Eloquent模型,其类型提示变量名称匹配路径段名称。