38 lines
930 B
PHP
38 lines
930 B
PHP
|
|
<?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'));
|
||
|
|
}
|
||
|
|
}
|