SuperAdminSeeder.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Database\Seeders;
  3. use App\Models\Company;
  4. use App\Models\Enums\ObjectApprovalStatus;
  5. use App\Models\GlobalUser;
  6. use App\Models\Role;
  7. use Illuminate\Database\Seeder;
  8. use App\Models\User;
  9. use Illuminate\Support\Facades\Hash;
  10. class SuperAdminSeeder extends Seeder
  11. {
  12. /**
  13. * Run the database seeds.
  14. */
  15. public function run(): void
  16. {
  17. Company::create([
  18. 'name' => tenant()->company_name,
  19. 'email' => tenant()->email,
  20. 'review_status' => ObjectApprovalStatus::APPROVED->value,
  21. 'exp_date' => date('Y-m-d', strtotime(tenant()->expired_at)),
  22. ]);
  23. $user = User::create([
  24. 'name' => tenant()->id,
  25. 'email' => tenant()->email,
  26. 'password' => Hash::make(tenant()->id),
  27. 'username' => tenant()->id,
  28. 'company_id' => 1,
  29. 'role_id' => config("auth.super_admin_role_id")
  30. ]);
  31. $role = Role::query()->findOrFail($user['role_id']);
  32. $user->syncRoles($role);
  33. }
  34. }