2013-12-11 6 views

答えて

29

アプリは、それに接続されているかどうかを確認するためにそれを使用することができますので、それは、あなたに接続されたデータベースのデータベース名を与えます。

しかし、Laravelはデータベースから何かが必要な場合にのみデータベースに接続し、接続試行時にエラーが見つかるとPDOExceptionを生成するので、リダイレクトすることができます

App::error(function(PDOException $exception) 
{ 
    Log::error("Error connecting to database: ".$exception->getMessage()); 

    return "Error connecting to database"; 
}); 

あなたapp/filters.phpファイルにこれを追加:優しいページへのユーザー。

私の意見では、conncetedであるかどうかを確認する必要はありません。例外処理クロージャで適切な処置を取るだけです。

+1

をありがとう!それはうまくいった。 –

+0

これは、データベースが停止している(つまり、多くの場所でキャッシュされたコンテンツを使用している)ときにサイトをほとんど利用できるようにすることと組み合わせて、Amazonの健康チェックに役立ちます。 –

0

作業:) - あなたは以下のコードを使用することができますだけで

App::error(function(PDOException $exception) 
{ 
    Log::error("Error connecting to database: ".$exception->getMessage()); 

    return "Error connecting to database"; 
}); 
5

アプリ/ filters.phpにこのコードを追加

try{ 
    DB::connection()->getDatabaseName(); 
}catch(Exception $e){ 
    echo $e->getMessage(); 
} 
関連する問題