feat(mng): 삭제된 데이터 백업 기능 추가
- ArchivedRecord, ArchivedRecordRelation 모델 추가 - ArchivedRecordService 추가 (읽기 전용) - 목록/상세 컨트롤러 및 뷰 구현 - HTMX 기반 테이블 필터링 및 페이지네이션 - 사이드바 메뉴 연결
This commit is contained in:
37
app/Http/Controllers/ArchivedRecordController.php
Normal file
37
app/Http/Controllers/ArchivedRecordController.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Services\ArchivedRecordService;
|
||||
use Illuminate\View\View;
|
||||
|
||||
class ArchivedRecordController extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
private readonly ArchivedRecordService $archivedRecordService
|
||||
) {}
|
||||
|
||||
/**
|
||||
* 아카이브 레코드 목록 (Blade 화면만)
|
||||
*/
|
||||
public function index(): View
|
||||
{
|
||||
$deletedByUsers = $this->archivedRecordService->getDeletedByUsers();
|
||||
|
||||
return view('archived-records.index', compact('deletedByUsers'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 아카이브 레코드 상세 보기 (Blade 화면만)
|
||||
*/
|
||||
public function show(int $id): View
|
||||
{
|
||||
$record = $this->archivedRecordService->getArchivedRecordById($id);
|
||||
|
||||
if (! $record) {
|
||||
abort(404, '아카이브 레코드를 찾을 수 없습니다.');
|
||||
}
|
||||
|
||||
return view('archived-records.show', compact('record'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user