Files
usher-manage-stack/database/seeders/DocumentCategorySeeder.php
2025-11-20 23:21:05 +08:00

76 lines
2.4 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\DocumentCategory;
use Illuminate\Database\Seeder;
class DocumentCategorySeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$categories = [
[
'name' => '協會辦法',
'slug' => 'bylaws',
'description' => '協會章程、組織辦法等基本規範文件',
'icon' => '📜',
'sort_order' => 1,
'default_access_level' => 'public',
],
[
'name' => '法規與規範',
'slug' => 'regulations',
'description' => '內部規章、管理辦法、作業規範',
'icon' => '📋',
'sort_order' => 2,
'default_access_level' => 'members',
],
[
'name' => '會議記錄',
'slug' => 'meeting-minutes',
'description' => '理事會、會員大會、各委員會會議記錄',
'icon' => '📝',
'sort_order' => 3,
'default_access_level' => 'members',
],
[
'name' => '表格與申請書',
'slug' => 'forms',
'description' => '各類申請表格、會員服務表單',
'icon' => '📄',
'sort_order' => 4,
'default_access_level' => 'public',
],
[
'name' => '年度報告',
'slug' => 'annual-reports',
'description' => '年度工作報告、財務報告',
'icon' => '📊',
'sort_order' => 5,
'default_access_level' => 'members',
],
[
'name' => '活動文件',
'slug' => 'events',
'description' => '活動企劃、執行報告、相關文件',
'icon' => '🎯',
'sort_order' => 6,
'default_access_level' => 'members',
],
];
foreach ($categories as $category) {
DocumentCategory::updateOrCreate(
['slug' => $category['slug']],
$category
);
}
$this->command->info('Document categories seeded successfully!');
}
}