Laravel: Migrationen auf einer anderen Datenbank ausführen

In meiner App hat jeder Benutzer eine eigene Datenbank, die bei der Registrierung des Benutzers erstellt wurde. Verbindungs- und Datenbankdaten (Datenbankname, Benutzername, Kennwort) werden in einer Tabelle in der Standarddatenbank gespeichert.

try{
    DB::transaction(function() {

        $website = new Website();
        $website->user_id = Auth::get()->id;
        $website->save();

        $database_name = 'website_'.$website->id;

        DB::statement(DB::raw('CREATE DATABASE ' . $database_name));

        $websiteDatabase = new WebsiteDatabase();
        $websiteDatabase->website_id = $website->id;
        $websiteDatabase->database_name = $database_name;
        $websiteDatabase->save();

    });
} catch(\Exception $e) {
    echo $e->getMessage();
}

Nun möchte ich nach der Erstellung einige Migrationen für die Datenbank des neuen Benutzers ausführen.

Ist es möglich

Vielen Dan

Antworten auf die Frage(5)

Ihre Antwort auf die Frage