DatabaseSeeder.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 File;
  8. use Illuminate\Support\Facades\Hash;
  9. class DatabaseSeeder extends Seeder
  10. {
  11. use WithoutModelEvents;
  12. /**
  13. * Seed the application's database.
  14. *
  15. * @return void
  16. */
  17. public function run()
  18. {
  19. $admin = ["3520","3444","3606"];
  20. User::truncate();
  21. $json = File::get("database/MAA.json");
  22. $countries = json_decode($json);
  23. foreach ($countries as $key => $value) {
  24. $role = in_array($value->user_id, $admin) ? "Admin" : "User";
  25. $role = $value->department_id == "xxx" ? "host" : $role;
  26. User::create([
  27. 'user_id' => $value->user_id,
  28. 'name' => $value->name,
  29. 'department_id' => $value->department_id,
  30. 'password' => Hash::make($value->user_id),
  31. 'email' => $value->user_id." ".$value->name."/maa",
  32. 'account' => "maa".$value->user_id,
  33. 'role' => $role,
  34. ]);
  35. }
  36. }
  37. }