DatabaseSeeder.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. $draw = ["2659", "3288", "3624", "3127", "3462", "3579"];
  25. User::truncate();
  26. $json = File::get("database/MAA.json");
  27. $countries = json_decode($json);
  28. $email_json = File::get("database/MAA_email.json");
  29. $emails = json_decode($email_json);
  30. foreach ($countries as $key => $value) {
  31. if (in_array($value->user_id, $admin)) {
  32. $role = "Admin";
  33. } else if (in_array($value->user_id, $draw)) {
  34. $role = "Draw";
  35. } else {
  36. $role = "User";
  37. }
  38. $email = isset($emails->{$value->user_id}) ? ($emails->{$value->user_id}->email) : $value->user_id . " " . $value->name . "/maa";
  39. if ($value->department_id == "xxx" || $value->user_id = '1744') {
  40. $role = "Checkin";
  41. User::create([
  42. 'user_id' => $value->user_id,
  43. 'name' => $value->name,
  44. 'department_id' => $value->department_id,
  45. 'password' => Hash::make($value->user_id),
  46. 'email' => $email,
  47. 'account' => $value->user_id,
  48. 'role' => $role,
  49. ]);
  50. } else {
  51. User::create([
  52. 'user_id' => $value->user_id,
  53. 'name' => $value->name,
  54. 'department_id' => $value->department_id,
  55. 'password' => Hash::make($value->user_id),
  56. 'email' => $email,
  57. 'account' => "maa" . $value->user_id,
  58. 'role' => $role,
  59. ]);
  60. }
  61. }
  62. $this->call([
  63. // ActivitySeeder::class,
  64. // CheckInSeeder::class,
  65. // PrizeSeeder::class,
  66. // RecipientsSeeder::class,
  67. // DepartmentSeeder::class,
  68. ]);
  69. }
  70. }