2015-04-08 91 views
0

如果在模型中找不到行,在Eloquent ORM中是否會有失敗的方法? 現在我從表中刪除一些方法是這樣的:

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

    $point->delete(); 
} 

但它拋出異常時,有在模型中沒有$id,我該如何檢查,根據雄辯?

回答

3

documentation

在查詢生成器可用的方法也可當 查詢雄辯模型。

您可以使用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); 
     } 
    } 
} 
+0

我怎麼處理異常被它甩? – zarcel

+0

@zarcel查看更新的答案 –

相關問題