- process_steps 테이블 마이그레이션 생성 (step_code, sort_order, boolean 플래그 등)
- ProcessStep 모델 생성 (child entity 패턴, HasFactory만 사용)
- ProcessStepService: CRUD + reorder + STP-001 자동채번
- ProcessStepController: DI + ApiResponse::handle 패턴
- FormRequest 3개: Store, Update, Reorder
- Process 모델에 steps() HasMany 관계 추가
- ProcessService eager-load에 steps 추가 (5곳)
- Nested routes: /processes/{processId}/steps
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
32 lines
692 B
PHP
32 lines
692 B
PHP
<?php
|
|
|
|
namespace App\Http\Requests\V1\ProcessStep;
|
|
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
|
|
class ReorderProcessStepRequest extends FormRequest
|
|
{
|
|
public function authorize(): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public function rules(): array
|
|
{
|
|
return [
|
|
'items' => ['required', 'array', 'min:1'],
|
|
'items.*.id' => ['required', 'integer'],
|
|
'items.*.sort_order' => ['required', 'integer', 'min:0'],
|
|
];
|
|
}
|
|
|
|
public function attributes(): array
|
|
{
|
|
return [
|
|
'items' => '정렬 항목',
|
|
'items.*.id' => '단계 ID',
|
|
'items.*.sort_order' => '정렬순서',
|
|
];
|
|
}
|
|
}
|