在eloquent orm中是否有类似Model :: findOrFail($ id)的方法?

时间:2015-04-08 15:43:12

标签: laravel eloquent

如果在模型中找不到行,Eloquent ORM中的方法是否会失败? 现在我从表中删除内容的方法如下所示:

public function delete($id) {
    $point = Map::find($id)->first();

    $point->delete();
}

但是当模型中没有$id时它会抛出异常,我该如何根据雄辩来检查它?

1 个答案:

答案 0 :(得分:3)

来自documentation

  

查询构建器上提供的所有方法也可用   查询雄辩的模型。

您可以将findOrFail()与Eloquent:

一起使用
$user = User::findOrFail(1);

要处理ModelNotFoundException,只需将您的逻辑添加到render()的{​​{1}}方法:

app/Exceptions/Handler.php