isMethod('PUT') || $this->isMethod('PATCH'); $sometimes = $isUpdate ? 'sometimes' : 'required'; return [ 'title' => "{$sometimes}|string|max:255", 'priority' => "{$sometimes}|string|in:alta,normal,baixa", 'phase' => "{$sometimes}|string|in:a_fazer,em_progresso,em_revisao,concluido,demandas_especiais", 'order' => 'sometimes|integer|min:0', 'scope' => "{$sometimes}|string|in:internal,all,specific", 'responsible_user_id' => 'nullable|integer|exists:users,id', 'target_unit_id' => 'nullable|integer|exists:units,id', 'sector' => 'nullable|string|max:255', 'due_date' => 'nullable|date', 'description' => 'nullable|string', ]; } }