align backend auth patterns

This commit is contained in:
Yisroel Baum 2026-08-02 20:57:25 +03:00
parent b3266b38c8
commit 299efe0839
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
23 changed files with 249 additions and 142 deletions

View file

@ -2,9 +2,11 @@
namespace Database\Seeders;
use App\User\UserModel;
use App\Auth\PasswordHasher;
use App\Shared\ValueObject\EmailAddress;
use App\User\CreateUserDto;
use App\User\UserRepository;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
{
@ -14,10 +16,15 @@ class UserSeeder extends Seeder
public function run(): void
{
UserModel::firstOrCreate([
'email' => self::EMAIL,
], [
'password' => Hash::make(self::PASSWORD),
]);
$userRepository = app(UserRepository::class);
$email = new EmailAddress(self::EMAIL);
if ($userRepository->findByEmail($email) !== null) {
return;
}
$userRepository->create(new CreateUserDto(
email: $email,
passwordHash: app(PasswordHasher::class)->hash(self::PASSWORD),
));
}
}