Внезапно я вспомнил про findOrFail() - и она действительно бросает исключение, если не находит модель :) ОДНАКО смотрите что в выводе:
{
"message": "No query results for model [App\\Models\\User] 9999999",
"exception": "Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",
и все бы тут ничего, но дело в том, что "message" оно берет из
Illuminate\Database\Eloquent\ModelNotFoundException
тогда как "exception" у нее, как видите, другой...
И самая главная проблема, что если я хочу изменить вывод в Handler через renderable(), то мне приходится указывать в качестве аргумента NotFoundHttpException у которого нет нужного мне метода getModel() (для отображения в message)
Это что, какой-то косяк разработчиков, или что?
Навскидку в голову ничего не пришло, как это можно поправить "мягким" способом, может чего посоветуете?
upd.: там вообще магия какая-то :) бо в самой функции вызывается именно
throw (new ModelNotFoundException)->setModel(
get_class($this->model), $id
);
откуда там взялось NotFoundHttpException - тот еще вопрос :D