only(['board_type', 'search']); return $this->boardService->getSystemBoards($filters); }, __('message.fetched')); } /** * 시스템 게시판 상세 조회 (code 기반) */ public function show(string $code) { return ApiResponse::handle(function () use ($code) { $board = $this->boardService->getSystemBoardByCode($code); if (! $board) { abort(404, __('error.board.not_found')); } return $board->load('customFields'); }, __('message.fetched')); } /** * 시스템 게시판 필드 목록 조회 */ public function fields(string $code) { return ApiResponse::handle(function () use ($code) { $board = $this->boardService->getSystemBoardByCode($code); if (! $board) { abort(404, __('error.board.not_found')); } return $this->boardService->getBoardFields($board->id); }, __('message.fetched')); } }