First commit
This commit is contained in:
78
database/seeders/CategorySeeder.php
Normal file
78
database/seeders/CategorySeeder.php
Normal file
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\Category;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class CategorySeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Kategori awal mengikut keperluan sistem.
|
||||
* Kategori boleh ditambah, diubah, atau dinyahaktifkan
|
||||
* melalui admin panel tanpa perlu ubah code.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
$categories = [
|
||||
[
|
||||
'name' => '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.');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user