我想知道,如果可能的話,拋出自定義異常,當某些條件/查詢Laravel的雄辯模型沒有找到?如何在Laravel的雄辯模型中重寫ModelNotFoundException?
例如,如果我有一個Page
模型,我該如何拋出我的自定義,PageNotFound
異常?
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Page extends Model {
}
這種模式將引發ModelNotFoundException
與給定的消息:
No query results for model [App\Page].
要回答你提出的問題,你可以重寫每個模型中的'findOrFail'和'firstOrFail'方法,而不是拋出'ModelNotFoundException',你可以拋出任何你想要的東西。但是,正如Tony的回答中所提到的,您可以調用'getModel()'來代替。 – tam5