Improved compatibility

Now running seeder and migrations without console commands
This commit is contained in:
Julian Prieber 2023-05-25 17:15:43 +02:00
parent 738d224bf4
commit a78d471374

View File

@ -1,9 +1,11 @@
<?php <?php
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Migrations\Migrator;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\File;
use Database\Seeders\ButtonSeeder;
use App\Models\Page; use App\Models\Page;
//run before finishing: //run before finishing:
@ -130,10 +132,16 @@ use App\Models\Page;
/* Updates button database entries */ /* Updates button database entries */
Schema::disableForeignKeyConstraints(); Schema::disableForeignKeyConstraints();
try {Artisan::call('migrate', ['--force' => true]);} catch (exception $e) {} try {
$migrator = app('migrator');
$migrator->run(database_path('migrations'), ['--force' => true]);
} catch (exception $e) {}
try {DB::table('buttons')->delete();} catch (exception $e) {} try {DB::table('buttons')->delete();} catch (exception $e) {}
try {DB::table('buttons')->truncate();} catch (exception $e) {} try {DB::table('buttons')->truncate();} catch (exception $e) {}
try {Artisan::call('db:seed --class="ButtonSeeder" --force');} catch (exception $e) {} try {
$seeder = new ButtonSeeder();
$seeder->run();
} catch (exception $e) {}
Schema::enableForeignKeyConstraints(); Schema::enableForeignKeyConstraints();
try { try {