| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace Database\Seeders;
- use Illuminate\Database\Console\Seeds\WithoutModelEvents;
- use Illuminate\Database\Seeder;
- use App\Models\User;
- use Illuminate\Support\Str;
- use Illuminate\Support\Facades\File;
- use Illuminate\Support\Facades\Hash;
- use Database\Seeders\ActivitySeeder;
- use Database\Seeders\CheckInSeeder;
- use Database\Seeders\PrizeSeeder;
- use Database\Seeders\RecipientsSeeder;
- class DatabaseSeeder extends Seeder
- {
- use WithoutModelEvents;
- /**
- * Seed the application's database.
- *
- * @return void
- */
- public function run()
- {
- $admin = ["3520", "3444", "3606"];
- $draw = ["2659", "3288", "3624", "3127", "3462", "3579"];
- User::truncate();
- $json = File::get("database/MAA.json");
- $countries = json_decode($json);
- $email_json = File::get("database/MAA_email.json");
- $emails = json_decode($email_json);
- foreach ($countries as $key => $value) {
- if (in_array($value->user_id, $admin)) {
- $role = "Admin";
- } else if (in_array($value->user_id, $draw)) {
- $role = "Draw";
- } else {
- $role = "User";
- }
- $email = isset($emails->{$value->user_id}) ? ($emails->{$value->user_id}->email) : $value->user_id . " " . $value->name . "/maa";
- if ($value->department_id == "xxx" || $value->user_id = '1744') {
- $role = "Checkin";
- User::create([
- 'user_id' => $value->user_id,
- 'name' => $value->name,
- 'department_id' => $value->department_id,
- 'password' => Hash::make($value->user_id),
- 'email' => $email,
- 'account' => $value->user_id,
- 'role' => $role,
- ]);
- } else {
- User::create([
- 'user_id' => $value->user_id,
- 'name' => $value->name,
- 'department_id' => $value->department_id,
- 'password' => Hash::make($value->user_id),
- 'email' => $email,
- 'account' => "maa" . $value->user_id,
- 'role' => $role,
- ]);
- }
- }
- $this->call([
- // ActivitySeeder::class,
- // CheckInSeeder::class,
- // PrizeSeeder::class,
- // RecipientsSeeder::class,
- // DepartmentSeeder::class,
- ]);
- }
- }
|