Files
sam-manage/app/Http/Requests/Rd/StoreAiQuotationRequest.php
김보곤 a3afa1a405 feat: [rd] AI 견적 엔진 Phase 1 구현
- 모델 3개: AiQuotationModule, AiQuotation, AiQuotationItem
- AiQuotationService: Gemini/Claude 2단계 AI 파이프라인
- RdController: R&D 대시보드 + AI 견적 Blade 화면
- AiQuotationController: AI 견적 API (생성/목록/상세/재분석)
- Blade 뷰: 대시보드, 목록, 생성, 상세, HTMX 테이블
- 라우트: /rd/* (web), /admin/rd/* (api)
2026-03-02 17:43:47 +09:00

34 lines
908 B
PHP

<?php
namespace App\Http\Requests\Rd;
use Illuminate\Foundation\Http\FormRequest;
class StoreAiQuotationRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'title' => 'required|string|max:200',
'input_type' => 'required|in:text,voice,document',
'input_text' => 'required_if:input_type,text|nullable|string',
'ai_provider' => 'nullable|in:gemini,claude',
];
}
public function messages(): array
{
return [
'title.required' => '견적 제목을 입력하세요.',
'title.max' => '제목은 200자 이내로 입력하세요.',
'input_type.required' => '입력 유형을 선택하세요.',
'input_text.required_if' => '인터뷰 내용을 입력하세요.',
];
}
}