解决方法
您可以使用
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"; });
在我看来,你真的不需要检查它是否被连接,只是在异常处理关闭中采取适当的措施。