laravel findOrFail firstOrFail

Not Found 異常api

有時候你可能想要在模型找不到的時候拋出異常,這在路由或控制器中很是有用,findOrFail 和 firstOrFail 方法會獲取查詢到的第一個結果。不過,若是沒有任何查詢結果,Illuminate\Database\Eloquent\ModelNotFoundException 異常將會被拋出:spa

$model = App\Flight::findOrFail(1);  //必定要使用model $model = App\Flight::where('legs', '>', 100)->firstOrFail();

若是異常沒有被捕獲,那麼 HTTP 404 響應將會被髮送給用戶,因此在使用這些方法的時候沒有必要對返回 404 響應編寫額外的檢查:code

Route::get('/api/flights/{id}', function ($id) {
    return App\Flight::findOrFail($id);
});
相關文章
相關標籤/搜索