feat: Global Menu 계층 이동 기능 추가 및 Role 삭제 오류 수정
Global Menu indent/outdent 기능: - GlobalMenuController에 move() 메서드 추가 - MenuService에 moveGlobalMenu(), isGlobalDescendant(), reorderGlobalSiblings(), compactGlobalSiblings() 추가 - global-index.blade.php에 드래그 계층 이동 JavaScript 추가 - routes/api.php에 POST /move 라우트 추가 Role 삭제 500 에러 수정: - config/auth.php에 api guard 추가 (Spatie Permission getModelForGuard 오류 해결) - RoleService에서 불필요한 users()->detach() 제거 (FK CASCADE 처리) - RoleController에서 HTMX 요청 시 View 직접 반환 (JSON 파싱 에러 해결) - index.blade.php에서 불필요한 afterSwap 핸들러 제거 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -18,7 +18,7 @@ public function __construct(
|
||||
/**
|
||||
* 역할 목록 조회
|
||||
*/
|
||||
public function index(Request $request): JsonResponse
|
||||
public function index(Request $request): JsonResponse|\Illuminate\Contracts\View\View
|
||||
{
|
||||
$roles = $this->roleService->getRoles(
|
||||
$request->all(),
|
||||
@@ -27,11 +27,7 @@ public function index(Request $request): JsonResponse
|
||||
|
||||
// HTMX 요청 시 HTML 반환
|
||||
if ($request->header('HX-Request')) {
|
||||
$html = view('roles.partials.table', compact('roles'))->render();
|
||||
|
||||
return response()->json([
|
||||
'html' => $html,
|
||||
]);
|
||||
return view('roles.partials.table', compact('roles'));
|
||||
}
|
||||
|
||||
// 일반 요청 시 JSON 반환
|
||||
|
||||
Reference in New Issue
Block a user