feat:앱버전 슈퍼관리자 소프트삭제 목록 표시, 복구/영구삭제 기능
- 슈퍼관리자: 삭제된 항목 빨간 배경으로 표시, 복구/영구삭제 버튼 - 소프트 삭제 시 APK 파일 유지, 영구 삭제 시에만 파일 제거 - restore, forceDestroy 라우트 및 서비스 메서드 추가 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -18,9 +18,10 @@ public function __construct(
|
||||
*/
|
||||
public function index(Request $request): View
|
||||
{
|
||||
$versions = $this->appVersionService->list();
|
||||
$isSuperAdmin = auth()->user()?->is_super_admin ?? false;
|
||||
$versions = $this->appVersionService->list(withTrashed: $isSuperAdmin);
|
||||
|
||||
return view('app-versions.index', compact('versions'));
|
||||
return view('app-versions.index', compact('versions', 'isSuperAdmin'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -68,4 +69,26 @@ public function destroy(int $id): RedirectResponse
|
||||
return redirect()->route('app-versions.index')
|
||||
->with('success', '버전이 삭제되었습니다.');
|
||||
}
|
||||
|
||||
/**
|
||||
* 복구 (슈퍼관리자 전용)
|
||||
*/
|
||||
public function restore(int $id): RedirectResponse
|
||||
{
|
||||
$version = $this->appVersionService->restore($id);
|
||||
|
||||
return redirect()->route('app-versions.index')
|
||||
->with('success', "v{$version->version_name}이 복구되었습니다.");
|
||||
}
|
||||
|
||||
/**
|
||||
* 영구 삭제 (슈퍼관리자 전용)
|
||||
*/
|
||||
public function forceDestroy(int $id): RedirectResponse
|
||||
{
|
||||
$this->appVersionService->forceDestroy($id);
|
||||
|
||||
return redirect()->route('app-versions.index')
|
||||
->with('success', '버전이 영구 삭제되었습니다.');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user