使用laravel删除功能删除记录时出现问题

时间:2017-05-11 08:58:32

标签: php mysql laravel frameworks

我有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();
}

编辑dd https://pastebin.com/s41djcUH

edit

1 个答案:

答案 0 :(得分:0)

只需使用$ category

更改$ categories
public function destroy(Categories $category)
{
    $category->delete();
    return back();
}

对于隐式路径模型绑定: https://laravel.com/docs/master/routing#route-model-binding

Laravel会自动解析路径或控制器操作中定义的Eloquent模型,其类型提示变量名称匹配路径段名称。