laravel がデータベースに接続されているかどうかを確認するにはどうすればよいですか? 検索してみましたが、その方法を教えてくれるものは見つかりませんでした。
ベストアンサー1
使用できます
if(DB::connection()->getDatabaseName())
{
echo "Connected sucessfully to database ".DB::connection()->getDatabaseName().".";
}
接続されたデータベースのデータベース名が表示されるので、それを使用してアプリがデータベースに接続されているかどうかを確認できます。
しかし... Laravel は、データベースから何かが必要になった場合にのみデータベースに接続し、接続試行時にエラーが見つかった場合は を発生させます。PDOException
そのため、ユーザーをわかりやすいページにリダイレクトするには、次の操作を実行できます。
App::error(function(PDOException $exception)
{
Log::error("Error connecting to database: ".$exception->getMessage());
return "Error connecting to database";
});
これをファイルに追加しますapp/filters.php
。
私の意見では、実際に接続されているかどうかを確認する必要はなく、例外処理クロージャで適切なアクションを実行するだけです。