diff --git a/beike/Installer/Controllers/DatabaseController.php b/beike/Installer/Controllers/DatabaseController.php index 5ada26ba..deb7965d 100644 --- a/beike/Installer/Controllers/DatabaseController.php +++ b/beike/Installer/Controllers/DatabaseController.php @@ -5,6 +5,7 @@ namespace Beike\Installer\Controllers; use Beike\Admin\Repositories\AdminUserRepo; use Illuminate\Routing\Controller; use Beike\Installer\Helpers\DatabaseManager; +use Illuminate\Support\Facades\DB; class DatabaseController extends Controller { @@ -28,6 +29,14 @@ class DatabaseController extends Controller */ public function index() { + DB::statement("SET FOREIGN_KEY_CHECKS = 0"); + $rows = DB::select('SHOW TABLES'); + $tables = array_column($rows, 'Tables_in_'.env('DB_DATABASE')); + foreach ($tables as $table) { + Schema::drop($table); + } + DB::statement("SET FOREIGN_KEY_CHECKS = 1"); + $response = $this->databaseManager->migrateAndSeed(); $email = request('admin_email'); diff --git a/beike/Installer/Helpers/EnvironmentManager.php b/beike/Installer/Helpers/EnvironmentManager.php index 0827a309..03c42ceb 100644 --- a/beike/Installer/Helpers/EnvironmentManager.php +++ b/beike/Installer/Helpers/EnvironmentManager.php @@ -98,7 +98,7 @@ class EnvironmentManager 'APP_NAME=\''.$request->app_name."'\n". 'APP_ENV='.$request->environment."\n". 'APP_KEY='.'base64:'.base64_encode(Str::random(32))."\n". - 'APP_DEBUG=false'."\n". + 'APP_DEBUG=true'."\n". 'APP_LOG_LEVEL='.$request->app_log_level."\n". 'APP_URL='.$request->app_url."\n\n". 'DB_CONNECTION='.$request->database_connection."\n".