diff --git a/extensions/package-manager/src/Api/Controller/ConfigureComposerController.php b/extensions/package-manager/src/Api/Controller/ConfigureComposerController.php index b065d2cbc2..6935b122a6 100755 --- a/extensions/package-manager/src/Api/Controller/ConfigureComposerController.php +++ b/extensions/package-manager/src/Api/Controller/ConfigureComposerController.php @@ -13,6 +13,7 @@ use Flarum\Http\RequestUtil; use Flarum\PackageManager\Composer\ComposerJson; use Flarum\PackageManager\ConfigureComposerValidator; +use Illuminate\Contracts\Filesystem\FileNotFoundException; use Illuminate\Filesystem\Filesystem; use Illuminate\Support\Arr; use Laminas\Diactoros\Response\JsonResponse; @@ -110,7 +111,11 @@ protected function authConfig(ServerRequestInterface $request): array $this->validator->assertValid(['auth' => $data]); - $authJson = json_decode($this->filesystem->get($this->paths->base.'/auth.json'), true); + try { + $authJson = json_decode($this->filesystem->get($this->paths->base.'/auth.json'), true); + } catch (FileNotFoundException $e) { + $authJson = []; + } if (! is_null($data)) { foreach ($data as $type => $hosts) {