В настоящее время я пытаюсь управлять ошибкой моего сервиса API
И самой распространенной ошибкой является ошибка SQL
Чтобы поймать ошибку SQL, у меня есть QueryException из Illuminate \ Database \ QueryException
Ок, отлично
Я использую это:
elseif ($e instanceof QueryException) {
$e = $e->getMessage();
}
и вернуть $ e в json, но таким образом я получаю большое сообщение, не полезное для клиента, а также немного опасное (сообщение показывает запрос sql …)
Итак, я хочу написать собственное сообщение в соответствии с ошибкой SQL (1062 для Duplicate записи в порядке примера), но … как я могу получить только ошибку SQL кода?
Этот код появляется в большом сообщении, но я не могу оправдать код
У тебя есть решение?
Или просто есть способ получить более правильное сообщение от lumen QueryException?
Спасибо за помощь
Задача ещё не решена.
Других решений пока нет …