diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index b52850e7..ebe0ca82 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -80,7 +80,9 @@ class Controller extends BaseController $data = collect($request->except('account'))->transform(fn($item, $key) => ['--'.$key => $item])->collapse(); $stream = fopen('php://output', 'w'); $exitCode = Artisan::call('lsky:install', $data->toArray(), new StreamOutput($stream)); - $response = str_replace(PHP_EOL, '
', ob_get_clean()); + if (! $exitCode) { + throw new \Exception(str_replace(PHP_EOL, '
', ob_get_clean())); + } $user = new User([ 'name' => '超级管理员', 'email' => $request->input('account.email'), @@ -104,9 +106,6 @@ class Controller extends BaseController ]); return $this->error($e->getMessage()); } - if (! $exitCode) { - return $this->error('安装失败', compact('response')); - } return $this->success(); }