

Вы должны зафиксировать исключение и обработать его соответствующим образом.
Ошибку SQLState можно зафиксировать с помощью catch (\Exception $e).
Проверьте эту ссылку, чтобы узнать об исключениях php, если вы еще не знаете.
Проверьте эту другую ссылку по обработке ошибок, чтобы узнать, как обрабатывать исключения в Laravel.
Вы можете настроить свое исключение, используя try catch.
try {
//your source code (import excel to database)
} catch(\Exception $e) {
return "your customize message put here";
}
спасибо, это то, что я сделал, но я хочу получить столбец из сообщения sql и отобразить, какой столбец был rong
не могли бы вы вставить сюда исключение sql?
Да, мы можем это сделать, но это не очень хорошая практика и не будет работать все время.
исключение sql изменяется в зависимости от столбцов модели. Поэтому оно время от времени меняется. Интересно, есть ли встроенная функция, чтобы получить, например, имя столбца
спасибо, я получаю сообщение от $exception->getMessage; и я хочу отформатировать его, чтобы узнать, в каком столбце какой модели была ошибка, потому что у меня много вставок в транзакции