['sometimes', 'string', 'max:255'], 'bio' => ['sometimes', 'nullable', 'string'], 'height' => ['sometimes', 'nullable', 'integer'], 'avatar' => ['sometimes', 'nullable', 'image', 'max:2048'], 'nutritionGoals' => ['sometimes', 'array'], 'nutritionGoals.calories' => ['required_with:nutritionGoals', 'integer', 'min:0', 'max:100000'], 'nutritionGoals.proteins' => ['required_with:nutritionGoals', 'numeric', 'min:0', 'max:10000'], 'nutritionGoals.carbs' => ['required_with:nutritionGoals', 'numeric', 'min:0', 'max:10000'], 'nutritionGoals.fats' => ['required_with:nutritionGoals', 'numeric', 'min:0', 'max:10000'], ]; } public function messages(): array { return [ 'avatar.max' => __('api.validation.image_max_2mb'), 'nutritionGoals.calories.integer' => __('api.validation.calories_integer'), 'nutritionGoals.*.required_with' => __('api.validation.nutrition_goals_required'), 'nutritionGoals.*.min' => __('api.validation.nutrition_goals_positive'), 'nutritionGoals.*.max' => __('api.validation.nutrition_goals_max'), ]; } }