From 9f2305f351307804f1f560bb50b37e9cbe9736a6 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Sat, 19 Jul 2025 18:51:42 +0200 Subject: [PATCH] Use filaments password broker for reset link token when creating subuser (#1498) --- app/Services/Users/UserCreationService.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Services/Users/UserCreationService.php b/app/Services/Users/UserCreationService.php index 1282c1346..589b7e45e 100644 --- a/app/Services/Users/UserCreationService.php +++ b/app/Services/Users/UserCreationService.php @@ -7,15 +7,16 @@ use Ramsey\Uuid\Uuid; use App\Models\User; use Illuminate\Contracts\Hashing\Hasher; use Illuminate\Database\ConnectionInterface; -use Illuminate\Contracts\Auth\PasswordBroker; use App\Notifications\AccountCreated; +use Filament\Facades\Filament; +use Illuminate\Auth\Passwords\PasswordBroker; +use Illuminate\Support\Facades\Password; class UserCreationService { public function __construct( private readonly ConnectionInterface $connection, private readonly Hasher $hasher, - private readonly PasswordBroker $passwordBroker, ) {} /** @@ -51,7 +52,9 @@ class UserCreationService } if (isset($generateResetToken)) { - $token = $this->passwordBroker->createToken($user); + /** @var PasswordBroker $broker */ + $broker = Password::broker(Filament::getPanel('app')->getAuthPasswordBroker()); + $token = $broker->createToken($user); } $this->connection->commit();