0
如果在模型中找不到行,在Eloquent ORM中是否會有失敗的方法? 現在我從表中刪除一些方法是這樣的:
public function delete($id) {
$point = Map::find($id)->first();
$point->delete();
}
但它拋出異常時,有在模型中沒有$id
,我該如何檢查,根據雄辯?
如果在模型中找不到行,在Eloquent ORM中是否會有失敗的方法? 現在我從表中刪除一些方法是這樣的:
public function delete($id) {
$point = Map::find($id)->first();
$point->delete();
}
但它拋出異常時,有在模型中沒有$id
,我該如何檢查,根據雄辯?
在查詢生成器可用的方法也可當 查詢雄辯模型。
您可以使用findOrFail()
與雄辯:
$user = User::findOrFail(1);
要處理ModelNotFoundException
只是你的邏輯添加到render()
方法app/Exceptions/Handler.php
:
use Illuminate\Database\Eloquent\ModelNotFoundException;
class Handler extends ExceptionHandler
{
public function render($request, Exception $e)
{
if ($e instanceof ModelNotFoundException) {
abort(404);
}
}
}
我怎麼處理異常被它甩? – zarcel
@zarcel查看更新的答案 –