user(); if ($user?->isAssociado()) { $this->merge(['responsible_user_id' => $user->id]); } } public function rules(): array { $rules = [ 'responsible_user_id' => 'sometimes|integer|exists:users,id', 'name' => 'sometimes|string|max:255', 'kinship' => ['sometimes', Rule::enum(KinshipEnum::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)]; $rules['document'] = 'required|file|mimes:jpg,jpeg,png,webp,pdf|max:10240'; } return $rules; } }