'Pelesenan', 'slug' => 'pelesenan', 'description' => 'Maklumat berkaitan lesen perniagaan, lesen premis, dan kelulusan berkaitan.', 'color' => '#3b82f6', // biru 'sort_order' => 1, ], [ 'name' => 'Cukai', 'slug' => 'cukai', 'description' => 'Maklumat berkaitan cukai taksiran, cukai pintu, dan bayaran berkaitan harta.', 'color' => '#10b981', // hijau 'sort_order' => 2, ], [ 'name' => 'WiFi Johor', 'slug' => 'wifi-johor', 'description' => 'Maklumat dan panduan penggunaan WiFi Johor di kawasan awam.', 'color' => '#6366f1', // ungu 'sort_order' => 3, ], [ 'name' => 'Permohonan Permit Sementara', 'slug' => 'permohonan-permit-sementara', 'description' => 'Maklumat berkaitan permit sementara untuk aktiviti, acara, atau pembinaan.', 'color' => '#f59e0b', // kuning 'sort_order' => 4, ], [ 'name' => 'Penguatkuasaan', 'slug' => 'penguatkuasaan', 'description' => 'Maklumat berkaitan tindakan penguatkuasaan, kompaun, dan prosedur aduan.', 'color' => '#ef4444', // merah 'sort_order' => 5, ], [ 'name' => 'Sewaan Gerai Majlis', 'slug' => 'sewaan-gerai-majlis', 'description' => 'Maklumat berkaitan sewaan gerai, premis, dan kemudahan majlis.', 'color' => '#14b8a6', // teal 'sort_order' => 6, ], [ 'name' => 'Lain-lain', 'slug' => 'lain-lain', 'description' => 'Soalan umum dan maklumat yang tidak termasuk dalam kategori khusus.', 'color' => '#6b7280', // kelabu 'sort_order' => 99, ], ]; foreach ($categories as $data) { Category::updateOrCreate( ['slug' => $data['slug']], array_merge($data, ['is_active' => true]) ); } $this->command->info('✓ ' . count($categories) . ' kategori berjaya dibuat/dikemaskini.'); } }