- Reverts the schneespur/ subdirectory restructure (b8e426b)
- Restores package.json and vite.config.js (needed for npm build, were
removed in an earlier cleanup before the restructure)
- Updates public/build/ assets with current Vite output (new content hashes)
35 lines
881 B
PHP
35 lines
881 B
PHP
<?php
|
|
|
|
namespace App\Services\Installer;
|
|
|
|
use Illuminate\Database\QueryException;
|
|
use Illuminate\Support\Facades\Artisan;
|
|
|
|
class MigrationRunner
|
|
{
|
|
public function run(): array
|
|
{
|
|
try {
|
|
$exitCode = Artisan::call('migrate', ['--force' => true]);
|
|
$output = Artisan::output();
|
|
|
|
return [
|
|
'success' => $exitCode === 0,
|
|
'output' => $output,
|
|
'error' => $exitCode !== 0 ? $output : null,
|
|
];
|
|
} catch (QueryException $e) {
|
|
return [
|
|
'success' => false,
|
|
'output' => '',
|
|
'error' => $e->getMessage(),
|
|
];
|
|
} catch (\Exception $e) {
|
|
return [
|
|
'success' => false,
|
|
'output' => '',
|
|
'error' => $e->getMessage(),
|
|
];
|
|
}
|
|
}
|
|
}
|