Мне интересно, если это возможно, бросить обычное исключение, когда на каком-то условии/запросе Laravel's Eloquent model не найден?Как переопределить исключение ModelNotFoundException в ярких моделях Laravel?
Например, если у меня есть модель 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», вы можете выбросить все, что захотите. Однако, как упоминалось в ответе Тони, вы можете просто называть 'getModel()' вместо этого. – tam5