如果在模型中找不到行,Eloquent ORM中的方法是否会失败? 现在我从表中删除内容的方法如下所示:
public function delete($id) {
$point = Map::find($id)->first();
$point->delete();
}
但是当模型中没有$id
时它会抛出异常,我该如何根据雄辩来检查它?
答案 0 :(得分:3)
查询构建器上提供的所有方法也可用 查询雄辩的模型。
您可以将findOrFail()
与Eloquent:
$user = User::findOrFail(1);
要处理ModelNotFoundException
,只需将您的逻辑添加到render()
的{{1}}方法:
app/Exceptions/Handler.php