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