Add database overwrite checkbox on Install wizard

Allows overwriting the existing database when installing InvoiceShelf
This commit is contained in:
Darko Gjorgjijoski
2024-07-29 14:20:43 +02:00
parent 56a555bc4a
commit da600d0144
5 changed files with 18 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ use App\Http\Requests\DiskEnvironmentRequest;
use App\Http\Requests\DomainEnvironmentRequest;
use App\Http\Requests\MailEnvironmentRequest;
use Exception;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB;
class EnvironmentManager
@@ -149,7 +150,9 @@ class EnvironmentManager
try {
$this->checkDatabaseConnection($request);
if ($request->get('database_overwrite')) {
Artisan::call('db:wipe --force');
}
if (\Schema::hasTable('users')) {
return [
'error' => 'database_should_be_empty',