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); });