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

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

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

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

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

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

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