2017-02-27 2 views

Antwort

1

Sie können die Benutzereingaben in eine Steuerungsfunktion bringen und die config/datadata.php aktualisieren. Unter der Annahme, der Fahrer ist mysql standardmäßig, können Sie dies tun:

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."]); 
    } 
} 

Vergessen Sie nicht use DB an der Spitze des Controllers hinzuzufügen.

+0

Danke! Habe es schon funktioniert, aber das ist die gleiche Lösung, die ich selbst gefunden habe, und es hat funktioniert, also danke trotzdem. – Kaizokupuffball

Verwandte Themen