type()::fromPayload($request)); } public function asController(GenerateRequest $request): BaseCompiler|JsonResponse { app(ContributionFactory::class)->validateType($request); $request->validateContribution(); return $request->input('validate') ? response()->json([]) : $this->handle($request); } /** * @return array */ public function rules(): array { return [ 'payload' => [new JsonBase64Rule()], ]; } }