align backend auth patterns
This commit is contained in:
parent
b3266b38c8
commit
299efe0839
23 changed files with 249 additions and 142 deletions
|
|
@ -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),
|
||||
));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue