首页 > 解决方案 > 检查数据库的凭据是否对 Laravel 有效

问题描述

我正在编写一个小工具,需要检查数据库凭据是否有效且正常工作。该工具基于 laravel。凭据是通过 post-route 提交的。

    $mysql2 = array(
        'driver'    => 'mysql',
        'host'      => 'localhosts',
        'database'  => 'test',
        'username'  => 'testUser',
        'password'  => 'testPasswort',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    );

    DB::connection($mysql2);

我希望我可以做类似上面这段代码的事情。但我无法让它工作。有没有人尝试过类似的事情?

编辑1:

我尝试在配置文件中切换凭据:

Config::set("database.connections.mysql", [
        "host" => "localhast",
        "database" => "test",
        "username" => "testUser",
        "password" => "testPasswort"
]);
$con = DB::connection()->getPdo();

可悲的是,仍然抛出了一些错误。

标签: mysqllaravel

解决方案


您无需传递数组来检查数据库连接,只需应用此代码即可了解连接。这将自动获取 .env 文件连接变量。

try {
    DB::connection()->getPdo();
} catch (\Exception $e) {
    die("Could not connect to the database.  Please check your configuration. error:" . $e );
}

推荐阅读