formatRoleName($role->name); $email = $role->name . '@ag.co.id'; $user = User::create([ 'name' => $formattedName, 'nik' => $randomNik, 'branch_id' => Branch::inRandomOrder()->first()->id, 'email' => $email, 'password' => Hash::make('bagbag'), 'email_verified_at' => now(), ]); $user->assignRole($role); } } /** * Format nama role dengan aturan khusus */ private function formatRoleName($roleName) { // Pisahkan bagian sebelum dan sesudah "-" $parts = explode('-', $roleName); // Jika ada lebih dari satu bagian if (count($parts) > 1) { // Kapitalisasi bagian pertama $parts[0] = (strlen($parts[0]) > 2) ? ucfirst(strtolower($parts[0])) : strtoupper($parts[0]); // Untuk bagian kedua, kapitalisasi jika lebih dari 2 huruf $parts[1] = (strlen($parts[1]) > 2) ? ucfirst(strtolower($parts[1])) : strtoupper($parts[1]); // Gabungkan kembali return implode(' ', $parts); } // Jika tidak ada "-", kapitalisasi biasa return ucfirst($roleName); } }