Files
sam-api/app/Http/Controllers/Api/V1/LeavePolicyController.php
kent 5c0f92d74a feat: I-8 휴가 정책 관리 API 구현
- LeavePolicyController: 휴가 정책 CRUD API
- LeavePolicyService: 정책 관리 로직
- LeavePolicy 모델: 다중 테넌트 지원
- FormRequest 검증 클래스
- Swagger 문서화
- leave_policies 테이블 마이그레이션

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 15:48:06 +09:00

42 lines
992 B
PHP

<?php
namespace App\Http\Controllers\Api\V1;
use App\Helpers\ApiResponse;
use App\Http\Controllers\Controller;
use App\Http\Requests\LeavePolicy\UpdateRequest;
use App\Services\LeavePolicyService;
use Illuminate\Http\JsonResponse;
/**
* 휴가 정책 관리 컨트롤러
*/
class LeavePolicyController extends Controller
{
public function __construct(
protected LeavePolicyService $service
) {}
/**
* 휴가 정책 조회
* GET /v1/leave-policy
*/
public function show(): JsonResponse
{
return ApiResponse::handle(function () {
return $this->service->show();
}, __('message.fetched'));
}
/**
* 휴가 정책 업데이트
* PUT /v1/leave-policy
*/
public function update(UpdateRequest $request): JsonResponse
{
return ApiResponse::handle(function () use ($request) {
return $this->service->update($request->validated());
}, __('message.updated'));
}
}