input('payload', '')), true); $validated = Validator::make($payload, [ 'dateFrom' => 'required|date|date_format:Y-m-d', 'dateUntil' => 'required|date|date_format:Y-m-d', 'country' => 'required|exists:countries,id', 'eventName' => 'required|max:100', 'members' => 'array', 'members.*' => 'integer|exists:members,id', 'type' => 'required|string', 'zipLocation' => 'required|string', ])->validate(); /** @var class-string */ $type = $validated['type']; return Tex::compile($type::fromRequest($validated)); } }