laravelがデータベースに接続されているかどうかを確認するにはどうすればよいですか?私は周りを探索して、私はこれがどのように行われたか教えてくれるものは見つけられません。あなたはLaravel 4のデータベースに接続しているかどうかを確認する方法は?
を使用することができます
laravelがデータベースに接続されているかどうかを確認するにはどうすればよいですか?私は周りを探索して、私はこれがどのように行われたか教えてくれるものは見つけられません。あなたはLaravel 4のデータベースに接続しているかどうかを確認する方法は?
を使用することができます
アプリは、それに接続されているかどうかを確認するためにそれを使用することができますので、それは、あなたに接続されたデータベースのデータベース名を与えます。
しかし、Laravelはデータベースから何かが必要な場合にのみデータベースに接続し、接続試行時にエラーが見つかるとPDOException
を生成するので、リダイレクトすることができます
App::error(function(PDOException $exception)
{
Log::error("Error connecting to database: ".$exception->getMessage());
return "Error connecting to database";
});
あなたapp/filters.php
ファイルにこれを追加:優しいページへのユーザー。
私の意見では、conncetedであるかどうかを確認する必要はありません。例外処理クロージャで適切な処置を取るだけです。
作業:) - あなたは以下のコードを使用することができますだけで
App::error(function(PDOException $exception)
{
Log::error("Error connecting to database: ".$exception->getMessage());
return "Error connecting to database";
});
アプリ/ filters.phpにこのコードを追加
:
try{
DB::connection()->getDatabaseName();
}catch(Exception $e){
echo $e->getMessage();
}
をありがとう!それはうまくいった。 –
これは、データベースが停止している(つまり、多くの場所でキャッシュされたコンテンツを使用している)ときにサイトをほとんど利用できるようにすることと組み合わせて、Amazonの健康チェックに役立ちます。 –