UserSeeder.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace Database\Seeders;
  3. use App\Models\User;
  4. use Illuminate\Database\Seeder;
  5. use App\Enums\UserTypeEnum;
  6. use App\Models\UserType;
  7. class UserSeeder extends Seeder
  8. {
  9. public function run(): void
  10. {
  11. $adminTypeId = UserType::where('system_key', 'ADMIN')->whereNull('unit_id')->value('id');
  12. $support = User::firstOrCreate(
  13. ['email' => 'suporte@softpar.inf.br'],
  14. [
  15. 'name' => 'suporte',
  16. 'password' => 'S@ft2080.',
  17. 'user_type' => UserTypeEnum::ADMIN,
  18. 'access_scope' => 'franchisor',
  19. 'franchisor_user_type_id' => $adminTypeId,
  20. ]
  21. );
  22. $support->update(['franchisor_user_type_id' => $adminTypeId]);
  23. $franchisor = User::firstOrCreate(
  24. ['email' => 'franqueadora@gc.com.br'],
  25. [
  26. 'name' => 'Perfil da Franqueadora',
  27. 'password' => 'S@ft2080.',
  28. 'user_type' => UserTypeEnum::ADMIN,
  29. 'access_scope' => 'franchisor',
  30. 'franchisor_user_type_id' => $adminTypeId,
  31. ]
  32. );
  33. $franchisor->update(['franchisor_user_type_id' => $adminTypeId]);
  34. }
  35. }