41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\Commons\Menu;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
/**
|
|
* 메뉴 이름 변경 시더
|
|
* - "협력사관리" / "협력사 관리" → "거래처 관리"
|
|
*/
|
|
class PartnerMenuRenameSeeder extends Seeder
|
|
{
|
|
public function run(): void
|
|
{
|
|
$tenantId = 1;
|
|
|
|
// "협력사관리" 또는 "협력사 관리" 메뉴 찾아서 이름 변경
|
|
$menu = Menu::where('tenant_id', $tenantId)
|
|
->where(function ($q) {
|
|
$q->where('name', '협력사관리')
|
|
->orWhere('name', '협력사 관리');
|
|
})
|
|
->first();
|
|
|
|
if ($menu) {
|
|
$oldName = $menu->name;
|
|
$menu->name = '거래처 관리';
|
|
$menu->save();
|
|
$this->command->info("메뉴 이름 변경: {$oldName} → 거래처 관리");
|
|
} else {
|
|
$this->command->warn('협력사관리 메뉴를 찾을 수 없습니다. 현재 메뉴 목록:');
|
|
Menu::where('tenant_id', $tenantId)
|
|
->whereNull('parent_id')
|
|
->orderBy('sort_order')
|
|
->get(['id', 'name', 'url'])
|
|
->each(fn ($m) => $this->command->line(" - [{$m->id}] {$m->name} ({$m->url})"));
|
|
}
|
|
}
|
|
}
|