Laravel 8 「未找到」異常

2021-07-19 11:28 更新

有時你希望在未找到模型時拋出異常。這在控制器和路由中非常有用。 findOrFailfirstOrFail 方法會檢索查詢的第一個結(jié)果,如果未找到,將拋出 Illuminate\Database\Eloquent\ModelNotFoundException 異常:

$model = App\Models\Flight::findOrFail(1);

$model = App\Models\Flight::where('legs', '>', 100)->firstOrFail(); 

如果沒有捕獲異常,則會自動返回 404 響應(yīng)給用戶。也就是說,使用這些方法時,沒有必要再寫個檢查來返回 404 響應(yīng):

Route::get('/api/flights/{id}', function ($id) {
    return App\Models\Flight::findOrFail($id);
}); 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號