Laravel 4でデータベースに接続されているかどうかを確認するにはどうすればいいですか? 質問する

Laravel 4でデータベースに接続されているかどうかを確認するにはどうすればいいですか? 質問する

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

私の意見では、実際に接続されているかどうかを確認する必要はなく、例外処理クロージャで適切なアクションを実行するだけです。

おすすめ記事