PHP Lumen, как я могу получить ошибку кода SQL

В настоящее время я пытаюсь управлять ошибкой моего сервиса API
И самой распространенной ошибкой является ошибка SQL

Чтобы поймать ошибку SQL, у меня есть QueryException из Illuminate \ Database \ QueryException
Ок, отлично

Я использую это:

elseif ($e instanceof QueryException) {
$e = $e->getMessage();
}

и вернуть $ e в json, но таким образом я получаю большое сообщение, не полезное для клиента, а также немного опасное (сообщение показывает запрос sql …)

Итак, я хочу написать собственное сообщение в соответствии с ошибкой SQL (1062 для Duplicate записи в порядке примера), но … как я могу получить только ошибку SQL кода?
Этот код появляется в большом сообщении, но я не могу оправдать код

У тебя есть решение?
Или просто есть способ получить более правильное сообщение от lumen QueryException?

Спасибо за помощь

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector