'sometimes|integer|exists:users,id', 'name' => 'sometimes|string|max:255', 'kinship' => ['sometimes', Rule::enum(KinshipEnum::class)], 'status' => ['sometimes', Rule::enum(UserDependentStatusEnum::class)], ]; if ($this->isMethod('post')) { $rules['responsible_user_id'] = 'required|integer|exists:users,id'; $rules['name'] = 'required|string|max:255'; $rules['kinship'] = ['required', Rule::enum(KinshipEnum::class)]; } return $rules; } }