|string> */ public function rules(): array { return [ 'data.userId' => 'required|exists:users,id', 'data.challengeType' => ['required', Rule::enum(ChallengeType::class)], ]; } public function passedValidation(): void { $this->user = User::find($this->input('data.userId')); $this->type = ChallengeType::tryFrom($this->input('data.challengeType')); } }