diff --git a/database/migrations/2026_01_14_090000_update_role_display_names.php b/database/migrations/2026_01_14_090000_update_role_display_names.php new file mode 100644 index 0000000..7118498 --- /dev/null +++ b/database/migrations/2026_01_14_090000_update_role_display_names.php @@ -0,0 +1,47 @@ + '系統管理員', + 'admin' => '一般管理員', + 'warehouse-manager' => '倉庫管理員', + 'purchaser' => '採購人員', + 'viewer' => '檢視人員', + ]; + + foreach ($roles as $name => $displayName) { + DB::table('roles') + ->where('name', $name) + ->update(['display_name' => $displayName]); + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + $roles = [ + 'super-admin', + 'admin', + 'warehouse-manager', + 'purchaser', + 'viewer', + ]; + + DB::table('roles') + ->whereIn('name', $roles) + ->update(['display_name' => null]); + } +}; diff --git a/database/seeders/PermissionSeeder.php b/database/seeders/PermissionSeeder.php index 2d3b167..8ed4bca 100644 --- a/database/seeders/PermissionSeeder.php +++ b/database/seeders/PermissionSeeder.php @@ -67,11 +67,11 @@ class PermissionSeeder extends Seeder } // 建立角色 - $superAdmin = Role::create(['name' => 'super-admin']); - $admin = Role::create(['name' => 'admin']); - $warehouseManager = Role::create(['name' => 'warehouse-manager']); - $purchaser = Role::create(['name' => 'purchaser']); - $viewer = Role::create(['name' => 'viewer']); + $superAdmin = Role::create(['name' => 'super-admin', 'display_name' => '系統管理員']); + $admin = Role::create(['name' => 'admin', 'display_name' => '一般管理員']); + $warehouseManager = Role::create(['name' => 'warehouse-manager', 'display_name' => '倉庫管理員']); + $purchaser = Role::create(['name' => 'purchaser', 'display_name' => '採購人員']); + $viewer = Role::create(['name' => 'viewer', 'display_name' => '檢視人員']); // 給角色分配權限 // super-admin 擁有所有權限