【发布时间】:2018-06-10 12:10:52
【问题描述】:
当我单击在控制器上调用 Controller@delete 方法的删除按钮时出现错误。
调用未定义的方法 Illuminate\Database\Query\Builder::destroy()
throw new BadMethodCallException("调用未定义的方法 {$className}::{$method}()");
销毁方法
public function destroy($id)
{
User::where('role', 'admin')->destroy($id);
return redirect('/home')->with('message', 'Deleted!');
}
【问题讨论】:
-
试试:
User::find($id)->delete();希望这能解决它! -
@HirenGohel 抱歉,我忘了包含 where('role', 'admin') 部分。该部分实际上导致错误。
-
试试:
$user = User::where('role', 'admin')->where('id', $id); $user->delete();
标签: php forms laravel laravel-5