fix:AdminProspectController Laravel 12 호환성 수정

- 컨트롤러 생성자에서 middleware() 호출 제거
- checkAdminAccess() 메서드로 권한 체크

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-02-02 11:57:31 +09:00
parent a8e01f893c
commit 3384214db3

View File

@@ -17,15 +17,14 @@
*/
class AdminProspectController extends Controller
{
public function __construct()
/**
* 관리자 권한 체크
*/
private function checkAdminAccess(): void
{
// 관리자 권한 체크 미들웨어
$this->middleware(function ($request, $next) {
if (!auth()->user()->isAdmin() && !auth()->user()->isSuperAdmin()) {
abort(403, '관리자만 접근할 수 있습니다.');
}
return $next($request);
});
if (!auth()->user()->isAdmin() && !auth()->user()->isSuperAdmin()) {
abort(403, '관리자만 접근할 수 있습니다.');
}
}
/**
@@ -33,6 +32,7 @@ public function __construct()
*/
public function index(Request $request): View|Response
{
$this->checkAdminAccess();
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('sales.admin-prospects.index'));
}
@@ -118,6 +118,8 @@ public function index(Request $request): View|Response
*/
public function modalShow(int $id): View
{
$this->checkAdminAccess();
$prospect = TenantProspect::with(['registeredBy', 'tenant'])->findOrFail($id);
// 진행률