enumClass, 'make'], $value); } catch (TypeError $e) { $this->messageType = 1; return false; } catch (BadMethodCallException $e) { $this->messageType = 2; return false; } return true; } /** * Get the validation error message. * * @return string */ public function message(): string { switch ($this->messageType) { case 1: return trans('enum::enum.isNotValid'); case 2: return trans('enum::enum.notInList', [ 'values' => implode(',', forward_static_call([$this->enumClass, 'toValues'])) ]); } } }