【发布时间】:2015-10-13 17:58:12
【问题描述】:
我正在尝试通过单击按钮来删除类别
刀片:
<td class="center"><a href="{{URL::to('/deletecat/'.$category->name) }}"><span class="glyphicon glyphicon-trash"></span></a></td>
路线:
Route::get('/deletecat/{name}','CategoryController@delete');
控制器:
public function delete($name)
{
category::find($name)->delete();
return Redirect::route('managecategory');
}
但我在单击按钮时遇到错误
Call to a member function delete() on a non-object
任何帮助表示赞赏。
【问题讨论】:
-
category::find($name)是这里的问题。你确定它返回一个有效的响应吗?做一个dd(category::find($name))看看它会吐出什么。 -
它返回 null 作为输出
-
那是你的问题。几率是
$name在数据库中不存在。确保它在那里。对于未来的情况,请执行$record = category::find($name); if(null !== $record){//do stuff here}之类的操作 -
但我在数据库中有一个字段名称作为名称
标签: php laravel-5 laravel-routing