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