Ответ 1
Самый простой способ поймать любой синтаксис sql
или ошибки запроса - это поймать Illuminate\Database\QueryException
после обеспечения закрытия вашего запроса:
try {
$results = \DB::connection("example")
->select(\DB::raw("SELECT * FROM unknown_table"))
->first();
// Closures include ->first(), ->get(), ->pluck(), etc.
} catch(\Illuminate\Database\QueryException $ex){
dd($ex->getMessage());
// Note any method of class PDOException can be called on $ex.
}
Если есть какие-либо ошибки, программа будет die(var_dump(...))
независимо от того, что ей нужно.
Примечание. Для пространства имен вам нужно сначала \
, если класс не включен в качестве оператора use
.
Также для справки: API Laravel 5.1 - Исключение запроса