DatabaseSeeder.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace Database\Seeders;
  3. use Illuminate\Database\Console\Seeds\WithoutModelEvents;
  4. use Illuminate\Database\Seeder;
  5. use App\Models\User;
  6. use Illuminate\Support\Str;
  7. use Illuminate\Support\Facades\File;
  8. use Illuminate\Support\Facades\Hash;
  9. use Database\Seeders\ActivitySeeder;
  10. use Database\Seeders\CheckInSeeder;
  11. use Database\Seeders\PrizeSeeder;
  12. use Database\Seeders\RecipientsSeeder;
  13. class DatabaseSeeder extends Seeder
  14. {
  15. use WithoutModelEvents;
  16. /**
  17. * Seed the application's database.
  18. *
  19. * @return void
  20. */
  21. public function run()
  22. {
  23. $admin = ["3520","3444","3606"];
  24. User::truncate();
  25. $json = File::get("database/MAA.json");
  26. $countries = json_decode($json);
  27. foreach ($countries as $key => $value) {
  28. $role = in_array($value->user_id, $admin) ? "Admin" : "User";
  29. $role = $value->department_id == "xxx" ? "host" : $role;
  30. User::create([
  31. 'user_id' => $value->user_id,
  32. 'name' => $value->name,
  33. 'department_id' => $value->department_id,
  34. 'password' => Hash::make($value->user_id),
  35. 'email' => $value->user_id." ".$value->name."/maa",
  36. 'account' => "maa".$value->user_id,
  37. 'role' => $role,
  38. ]);
  39. }
  40. $this->call([
  41. ActivitySeeder::class,
  42. CheckInSeeder::class,
  43. PrizeSeeder::class,
  44. RecipientsSeeder::class,
  45. DepartmentSeeder::class,
  46. ]);
  47. }
  48. }