From 7b08db26829d179f091ac16e056c319d66f43f36 Mon Sep 17 00:00:00 2001 From: "Barry vd. Heuvel" Date: Fri, 12 Jul 2013 14:39:12 +0200 Subject: [PATCH] Catch PDO errors when getting drivers/connections --- .../LaravelIdeHelper/GeneratorCommand.php | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/Barryvdh/LaravelIdeHelper/GeneratorCommand.php b/src/Barryvdh/LaravelIdeHelper/GeneratorCommand.php index 8f4a78a..8851be3 100755 --- a/src/Barryvdh/LaravelIdeHelper/GeneratorCommand.php +++ b/src/Barryvdh/LaravelIdeHelper/GeneratorCommand.php @@ -224,19 +224,24 @@ exit('Only to be used as an helper for your IDE');\n\n"; } public function getDriver($alias){ - if($alias == "Auth"){ - $driver = \Auth::driver(); - }elseif($alias == "DB"){ - $driver = \DB::connection(); - }elseif($alias == "Cache"){ - $driver = \Cache::driver(); - }elseif($alias == "Queue"){ - $driver = \Queue::connection(); - }else{ + try{ + if($alias == "Auth"){ + $driver = \Auth::driver(); + }elseif($alias == "DB"){ + $driver = \DB::connection(); + }elseif($alias == "Cache"){ + $driver = \Cache::driver(); + }elseif($alias == "Queue"){ + $driver = \Queue::connection(); + }else{ + return false; + } + + return get_class($driver); + }catch(\Exception $e){ + $this->error("Could not determine driver/connection for $alias."); return false; } - - return get_class($driver); } /**