Laravel 5.1从数据库中删除一行

vig*_*pbs 5 php laravel-routing laravel-5

我试图通过单击按钮删除类别

刀:

<td class="center"><a href="{{URL::to('/deletecat/'.$category->name) }}"><span class="glyphicon glyphicon-trash"></span></a></td>
Run Code Online (Sandbox Code Playgroud)

路线:

Route::get('/deletecat/{name}','CategoryController@delete');
Run Code Online (Sandbox Code Playgroud)

控制器:

 public function delete($name)
    {

        category::find($name)->delete();

        return Redirect::route('managecategory');

    }
Run Code Online (Sandbox Code Playgroud)

但是我点击按钮时出错了

Call to a member function delete() on a non-object
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏.

Jer*_*dev 8

::find($id)方法$id应为数字,即要查找的行的主键。

如果要按名称删除行,则应使用以下代码:

category::where('name', $name)->delete();
Run Code Online (Sandbox Code Playgroud)