['sometimes', 'integer', 'exists:carts,id'], 'schedule_id' => ['sometimes', 'integer', 'exists:schedules,id'], ]; if ($this->isMethod('POST')) { $rules['cart_id'] = ['required', 'integer', 'exists:carts,id']; $rules['schedule_id'] = ['required', 'integer', 'exists:schedules,id']; } return $rules; } /** * Add custom messages when needed * public function messages(): array * { * return [ * 'field.required' => __('message.algo'), * ]; * } */ }