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