/** * This function will throw an exception when any of the options is missing or invalid. */ protected function guardAgainstInvalidSlugOptions() { if (!count($this->slugOptions->generateSlugFrom)) { throw InvalidOption::missingFromField(); } if (!strlen($this->slugOptions->slugField)) { throw InvalidOption::missingSlugField(); } if ($this->slugOptions->maximumLength <= 0) { throw InvalidOption::invalidMaximumLength(); } }