В моем приложении каждый пользователь имеет свою собственную базу данных, созданную при регистрации пользователя. Данные подключения и базы данных (имя базы данных, имя пользователя, пароль) сохраняются в таблице в базе данных по умолчанию.Laravel: Запуск миграции в другой базе данных
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();
}
Теперь я хочу выполнить некоторые миграции в базе данных нового пользователя после его создания.
Возможно ли это?
благодаря
Добавьте среду laravel для своих баз данных и вызовите инструмент мастеров в этих средах? Почему вы создаете базу данных для каждого из ваших клиентов? Это звучит как обычное решение для приложения Laravel. –
Наше веб-приложение похоже на http://wix.com. каждый пользователь может создавать собственные сайты, и мы хотим, чтобы на каждом веб-сайте была своя отдельная база данных. В этом коде я создал отдельную базу данных для каждого пользователя и сохранил ее данные в базе данных по умолчанию, теперь я хочу запустить некоторые миграции в этой новой базе данных для создания новой схемы базы данных. –