[ 'nullable', 'integer', Rule::exists('users', 'id')->where(function ($query) { $query->where('role', \App\Models\User::ROLE_RESIDENT); }), ], 'full_name' => ['required_without:user_id', 'nullable', 'string', 'max:191'], 'relationship' => ['required', Rule::in([ HouseholdMember::RELATIONSHIP_SPOUSE, HouseholdMember::RELATIONSHIP_CHILD, HouseholdMember::RELATIONSHIP_PARENT, HouseholdMember::RELATIONSHIP_SIBLING, HouseholdMember::RELATIONSHIP_OTHER, ])], 'date_of_birth' => ['nullable', 'date', 'before:today'], ]; } }