Initial commit
This commit is contained in:
75
database/seeders/DocumentCategorySeeder.php
Normal file
75
database/seeders/DocumentCategorySeeder.php
Normal file
@@ -0,0 +1,75 @@
|
||||
<?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!');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user