76 lines
2.4 KiB
PHP
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!');
|
|
}
|
|
}
|