feat(mng): 게시판-메뉴 자동 연동 및 URL 패턴 변경
## 주요 변경사항
### 게시판-메뉴 자동 연동
- 게시판 생성 시 메뉴 자동 생성 (BoardService.createBoardFromTemplate)
- 게시판 삭제 시 연결 메뉴 함께 삭제 (Soft Delete 연동)
- 게시판 복원 시 메뉴 재생성
- 게시판 영구삭제 시 메뉴 영구삭제
### 게시판 메뉴 보호
- MenuService: 게시판 연동 메뉴 수동 수정/삭제 방지
- isBoardMenuUrl(), isBoardMenu(), validateNotBoardUrl() 헬퍼 추가
- 8개 CRUD 메서드에 검증 로직 적용
### URL 패턴 변경
- 시스템 게시판: /system-boards/{code} → /customer-center/{code}
- 테넌트 게시판: /boards/{code} (변경 없음)
### UI 개선
- 메뉴 목록에서 게시판 메뉴 "📋 게시판" 뱃지 표시
- 게시판 메뉴는 수정/삭제 버튼 숨김 (활성/숨김 토글만 허용)
- 삭제된 게시판 행 클릭 시 404 오류 수정
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -15,12 +15,18 @@ public function __construct(
|
||||
) {}
|
||||
|
||||
/**
|
||||
* 게시판 목록 (HTMX용)
|
||||
* 게시판 목록 (HTMX용) - 시스템 + 테넌트 게시판 모두 조회
|
||||
*/
|
||||
public function index(Request $request): View|JsonResponse
|
||||
{
|
||||
$filters = $request->only(['search', 'board_type', 'is_active', 'trashed', 'sort_by', 'sort_direction']);
|
||||
$boards = $this->boardService->getBoards($filters, 15);
|
||||
\Log::info('Board request all:', $request->all());
|
||||
\Log::info('Board request query:', $request->query());
|
||||
|
||||
$filters = $request->only(['search', 'board_type', 'tenant_id', 'is_active', 'trashed', 'sort_by', 'sort_direction']);
|
||||
|
||||
\Log::info('Board filters:', $filters);
|
||||
|
||||
$boards = $this->boardService->getAllBoards($filters, 15);
|
||||
|
||||
// HTMX 요청이면 HTML 파셜 반환
|
||||
if ($request->header('HX-Request')) {
|
||||
|
||||
Reference in New Issue
Block a user