Задать вопрос
Fragster
@Fragster
помогло? отметь решением!

Как заставить Laravel указать текст ModelNotForundException за меня?

У модели первичный ключ в виде определенным образом отформатированной строки. Хочу не делать запрос к БД, если строка отформатирована неправильно. Если просто делать throw new ModelNotFoundException(); то текст пустой. Можно, конечно, самому делать текст No query results for model [$classname] $value из входных параметров и имени класса, но может быть есть способ, чтобы фреймворк сделал это за меня (на случай, если они поменяют формат сообщения) и при этом не дергать базу?
  • Вопрос задан
  • 21 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
на случай, если они поменяют формат сообщения
А зачем вам вообще это сообщение? Завязываться на такие детали плохая ведь идея.

Есть стандартный инструмент для решения этой задачи, но там другое исключение: https://laravel.com/docs/12.x/routing#parameters-r...

Но если прям горит, можно передавать модель в исключение: https://github.com/laravel/framework/blob/6e738d84...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы