Ich wundere mich, wenn es möglich ist, benutzerdefinierte Ausnahme zu werfen, wenn unter einer Bedingung/Abfrage Laravel Eloquent Modell nicht gefunden wird?Wie überschreibt man ModelNotFoundException in Laravels Eloquent Models?
Zum Beispiel, wenn ich ein Page
Modell habe, wie kann ich meine benutzerdefinierte, PageNotFound
Ausnahme werfen?
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Page extends Model {
}
Dieses Modell wird ModelNotFoundException
mit der angegebenen Meldung werfen:
No query results for model [App\Page].
Um die von Ihnen gestellte Frage zu beantworten, könnten Sie die 'findOrFail'- und' firstOrFail'-Methoden in jedem Modell buchstäblich außer Kraft setzen, anstatt eine 'ModelNotFoundException' zu werfen. Wie in Tonys Antwort erwähnt, könntest du stattdessen 'getModel()' aufrufen. – tam5