From 7a412f7b74c40f0a6409de5c248ff644e6497e5b Mon Sep 17 00:00:00 2001 From: James Cole Date: Sun, 28 Jun 2026 04:29:24 +0200 Subject: [PATCH] Fix https://github.com/firefly-iii/firefly-iii/issues/12396 --- app/Api/V1/Controllers/System/UserController.php | 8 +++++++- app/Console/Commands/System/CreatesFirstUser.php | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Api/V1/Controllers/System/UserController.php b/app/Api/V1/Controllers/System/UserController.php index ec7fac7aa6..27e5122285 100644 --- a/app/Api/V1/Controllers/System/UserController.php +++ b/app/Api/V1/Controllers/System/UserController.php @@ -27,7 +27,9 @@ namespace FireflyIII\Api\V1\Controllers\System; use FireflyIII\Api\V1\Controllers\Controller; use FireflyIII\Api\V1\Requests\System\UserStoreRequest; use FireflyIII\Api\V1\Requests\System\UserUpdateRequest; +use FireflyIII\Events\Security\System\NewUserRegistered; use FireflyIII\Exceptions\FireflyException; +use FireflyIII\Notifications\Notifiables\OwnerNotifiable; use FireflyIII\Repositories\User\UserRepositoryInterface; use FireflyIII\Transformers\UserTransformer; use FireflyIII\User; @@ -142,13 +144,17 @@ final class UserController extends Controller { $data = $request->getAll(); $user = $this->repository->store($data); + + Log::info(sprintf('Registered new user %s', $user->email)); + $owner = new OwnerNotifiable(); + event(new NewUserRegistered($owner, $user)); + $manager = $this->getManager(); // make resource /** @var UserTransformer $transformer */ $transformer = app(UserTransformer::class); - $transformer->setParameters($this->parameters); $resource = new Item($user, $transformer, 'users'); diff --git a/app/Console/Commands/System/CreatesFirstUser.php b/app/Console/Commands/System/CreatesFirstUser.php index 0763f9d72c..5eb26b3a56 100644 --- a/app/Console/Commands/System/CreatesFirstUser.php +++ b/app/Console/Commands/System/CreatesFirstUser.php @@ -25,9 +25,12 @@ declare(strict_types=1); namespace FireflyIII\Console\Commands\System; use FireflyIII\Console\Commands\ShowsFriendlyMessages; +use FireflyIII\Events\Security\System\NewUserRegistered; +use FireflyIII\Notifications\Notifiables\OwnerNotifiable; use FireflyIII\Repositories\User\UserRepositoryInterface; use Illuminate\Console\Command; use Illuminate\Support\Facades\Hash; +use Illuminate\Support\Facades\Log; use Illuminate\Support\Str; class CreatesFirstUser extends Command @@ -63,6 +66,10 @@ class CreatesFirstUser extends Command $user->save(); $user->setRememberToken(Str::random(60)); + Log::info(sprintf('Registered new user %s', $user->email)); + $owner = new OwnerNotifiable(); + event(new NewUserRegistered($owner, $user)); + $this->friendlyInfo(sprintf('Created new admin user (ID #%d) with email address "%s" and password "%s".', $user->id, $user->email, $password)); $this->friendlyWarning('Change this password.');