1
我正在尝试为我正在处理的CMS创建某种安装程序。 安装程序页面基本上是用户输入数据库主机,端口,用户名,密码和模式名称的页面。我怎样才能使用这个输入数据来测试我是否可以连接到给定的输入?Laravel与用户输入用户名和密码连接数据库
我正在尝试为我正在处理的CMS创建某种安装程序。 安装程序页面基本上是用户输入数据库主机,端口,用户名,密码和模式名称的页面。我怎样才能使用这个输入数据来测试我是否可以连接到给定的输入?Laravel与用户输入用户名和密码连接数据库
可以获取用户输入到控制器的功能和更新config/datadata.php
。假设司机mysql
默认情况下,你可以这样做:
public function checkDatabaseConnection(Request $request)
{
//update the config
config(['database.connections.mysql' => [
'host' => $request->host,
'username' => $request->username,
'password' => $request->password
]]);
//Check the credentials by calling PDO
try {
DB::connection()->getPdo();
} catch (\Exception $e) {
return redirect()->back()->withErrors(["connection" => "Could not connect to the database. Please check your input."]);
}
}
不要忘了在你的控制器的顶部添加use DB
。
谢谢!已经得到它的工作,但这是我发现自己的解决方案,它的工作,所以非常感谢。 – Kaizokupuffball