type()::fromPayload($request)); } public function asController(GenerateRequest $request): BaseCompiler { $type = $request->type(); ValidateAction::validateType($type); Validator::make($request->payload(), app(ContributionFactory::class)->rules($type))->validate(); return $this->handle($request); } /** * @return array */ public function rules(): array { return [ 'payload' => [new JsonBase64Rule()], ]; } }