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